Re: [PHP] getting commandline ?
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" [EMAIL PROTECTED] schreef in bericht [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... | 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" [EMAIL PROTECTED] 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: [EMAIL PROTECTED] | For additional commands, e-mail: [EMAIL PROTECTED] | To contact the list administrators, e-mail: [EMAIL PROTECTED] | | | /*** ** | *\ | *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: [EMAIL PROTECTED] | For additional commands, e-mail: [EMAIL PROTECTED] | To contact the list administrators, e-mail: [EMAIL PROTECTED] | -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] getting commandline ?
You may use these to functions to retrieve whatever you have in your parameters It reads in a "search-word" which it tries to retireve out of the array. Gives TRUE or FALSE back if parameters exists. Well, you test them out. Use var_dump($array) to see the latter of the functions output. Good luck function is_in_array( $inst, $array ) { // $inst refers to a part of a string or a complete one // like in_array it gives back bool if a value exists. // this also gives back bool if key exists $ret = 0; while ( list ( $key, $val ) = each ( $array ) ) { if ( $key == "$inst" ) { $ret = 1; } if ( $val == "$inst" ) { $ret = 1; } } return $ret; } function parse_arg( $argv, $argc ) { $array = Array(); for ( $i = 0 ; $i $argc ; $i++ ) { if ( ereg( "-", $argv[ $i ] ) ) { if ( ereg( "-", $argv[ $i + 1 ] ) ) { $array[ "$argv[$i]" ] = ""; } else { $array[ "$argv[$i]" ] = $argv[ $i + 1 ]; $i = $i + 1; } } } return $array; } On Mon, 9 Apr 2001, NoSpeed wrote: 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" [EMAIL PROTECTED] schreef in bericht [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... | 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" [EMAIL PROTECTED] 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: [EMAIL PROTECTED] | For additional commands, e-mail: [EMAIL PROTECTED] | To contact the list administrators, e-mail: [EMAIL PROTECTED] | | | /*** ** | *\ | *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: [EMAIL PROTECTED] | For additional commands, e-mail: [EMAIL PROTECTED] | To contact the list administrators,
[PHP] getting commandline ?
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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] getting commandline ?
$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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED] /**\ *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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]