Re: getting commandline ?

From: Date: Thu, 01 Jan 1970 00:00:00 +0000
Subject: Re: getting commandline ?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-47768@lists.php.net to get a copy of this message
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" <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 > | > > > > -- Knut ------ Knut H. Hassel Nielsen Principal Engineer / Avdelingsingeniør Norwegian University of Science and Technology / NTNU Department of Computer and Information Science / IDI N-7491 Trondheim, Norway Phone Office / Telefon jobb : (+47) 73 59 18 46 Fax Office / Telefax jobb : (+47) 73 59 17 33 Cell. Phone / Mobiltelefon : 91 59 86 06

« previous php.general (#47768) next »