Re: [PHP] getting commandline ?

2001-04-09 Thread NoSpeed

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 ?

2001-04-09 Thread Knut H. Hassel Nielsen



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 ?

2001-04-08 Thread NoSpeed

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 ?

2001-04-08 Thread Joe Stump

$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]