Re: getting commandline ?

From: Date: Mon, 09 Apr 2001 12:10:45 +0000
Subject: Re: getting commandline ?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-47766@lists.php.net to get a copy of this message
You can check what options you have with executing php -h in a shell I believe this is PHP4 only tho. Anyway, i solved my little issue. #! /usr/bin/php -f <? echo ("The number of arguments including the executable : ". $argc . "\n"); echo ("============================"); for ($counter="0"; $counter < $argc; $counter++) { list($key, $value) = each($argv); echo ("key ". $key . "has value : " . $value . "\n"); } ?> If you run this from the commandline after chmod'ing it, and you specify parameters, for example the file is called 'test', you run it like : # ./test these are the parameters. output will be something like : The number of arguments including the executable : 5 ============================= key 0 has value : ./test key 1 has value : these key 2 has value : are key 3 has value : the key 4 has value : parameters Nothing is stopping PHP from becoming a cool tool for about anything one can do with Perl, only much easier on some parts ;) Neatly written programs can even be used in cronjobs this way, like cleaning up a database on regular interval etc. That was my goal in the first place. Thank you both for getting me on track with this :)) -- - NoSpeed ------------------------------------------------------ - Carpe Noctem "The stickers on the side of the box said "Supported Platforms: Windows 98, Windows NT 4.0, Windows 2000 or better", so clearly Linux was a supported platform." "Lindsay Adams" <lindsay@dingos.net> schreef in bericht news:B6F63ECD.4774%lindsay@dingos.net... | Ooooh cool | Didn't even think about PHP invocation options like -q, probably because I | only work with mod_php at the moment. | | That should help NoSpeed out. | | On 4/8/01 4:00 PM, "Joe Stump" <miester@php.net> wrote: | | > $argv and $argc - also put #!/usr/local/bin/php -q at the top of your script | > (above the top <?) and then chmod +x it to run it like a regular script. | > | > --Joe | > | > On Sun, Apr 08, 2001 at 11:13:34PM +0200, NoSpeed wrote: | >> Hi | >> | >> I want to write a small application that will change something in databases | >> on various locations. | >> | >> I can do this in Perl, but being used to the grace and simpleness of doing | >> DB's with PHP, DB's with Perl became a real super drag :(((( | >> | >> So what i would like to know is the following. | >> | >> I know you can make a php executable and let it function as a script. | >> (by adding the correct shebang) | >> | >> But how can i make commandline parameters visible in the php script ? | >> | >> lets say we have this : | >> | >> $ | >> /usr/bin/changeinfo.php -database=test -table=testtable -row=changethis -dat | >> a=replaceforthis. | >> | >> How can i get these parameters in the script so i can work with them ? | >> | >> Thanks | >> | >> -- | >> - NoSpeed | >> ------------------------------------------------------ | >> - Carpe Noctem | >> | >> "The stickers on the side of the box said "Supported Platforms: Windows 98, | >> Windows NT 4.0, Windows 2000 or better", so clearly Linux was a supported | >> platform." | >> | >> | >> | >> -- | >> PHP General Mailing List (http://www.php.net/) | >> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net | >> For additional commands, e-mail: php-general-help@lists.php.net | >> To contact the list administrators, e-mail: php-list-admin@lists.php.net | > | > | > /*************************************************************************** ** | > *\ | > * Joe Stump - PHP/SQL/HTML Developer * | > * http://www.care2.com - http://www.miester.org - http://gtk.php-coder.net * | > * "Better to double your money on mediocrity than lose it all on a dream." * | > \*************************************************************************** ** | > */ | | | -- | PHP General Mailing List (http://www.php.net/) | To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net | For additional commands, e-mail: php-general-help@lists.php.net | To contact the list administrators, e-mail: php-list-admin@lists.php.net |

« previous php.general (#47766) next »