How to run PHP script (with parameters) under the php command line

WBOY
Release: 2016-07-25 09:03:04
Original
1410 people have browsed it
  1. echo "Hello from the CLI";
  2. ?>
Copy code

Now, try running this program in the command line prompt by calling the CLI executable file and provide the file name of the script: #php phphello.php Output Hello from the CLI

Use standard input and output You can use these three constants in your PHP scripts to accept user input or display the results of processing and calculations. To understand this better, take a look at the following code.

  1. // ask for input

  2. fwrite(STDOUT, "Enter your name: ");

  3. // get input

  4. $ name = trim(fgets(STDIN));

  5. // write input back

  6. fwrite(STDOUT, "Hello, $name!");
  7. ?>

Copy code

Look what happens when you run it: shell> php hello.php Enter your name: Joe Hello, Joe! ?>

In this script, the fwrite() function will first write a message to the standard output device, asking for the user's name. It then reads the user input information obtained from the standard input device into a PHP variable and combines it into a string. Then use fwrite() to print the string to the standard output device.

#---Use command line arguments It is common to enter arguments to a program at the command line to change the way it runs. You can do this with CLI programs as well. The PHP CLI comes with two special variables specifically designed for this purpose: one is the $argv variable, which saves the parameters passed to the PHP script through the command line as separate array elements; the other is the $argc variable, which is used To save the number of elements in the $argv array.

It is very simple to write a piece of code in PHP script that reads $argv and processes the parameters it contains. Test the following sample script to see how it works:

  1. print_r($argv);
  2. ?>
Copy code

Run this script by passing it some arbitrary values, and check the output:

shell> php phptest.php chocolate 276 "killer tie, dude!" Array ( [0] => test.php [1] => chocolate [2] => 276 [3] => killer tie, dude! )

As you can see from the output, the value passed to test.php will automatically appear as an array element in $argv. Note that the first argument to $argvis is always the name of the script itself.

Here is a more complex example:

  1. // check for all required arguments

  2. // first argument is always name of script!
  3. if ($argc != 4) {
  4. die("Usage: book.php ");
  5. }

  6. // remove first argument

  7. array_shift($argv);

  8. // get and use remaining arguments

  9. $checkin = $argv[0];
  10. $nights = $argv[1];
  11. $type = $argv[2];
  12. echo " You have requested a $type room for $nights nights, checking in on $checkin. Thank you for your order! ";
  13. ?>

Copy code

Here are examples of its usage : shell> php phpbook.php 21/05/2005 7 single You have requested a single room for 7 nights, checking in on 21/05/2005. Thank you for your order!

Here, the script will first check $argc to ensure that the number of independent variables meets the requirements. It then extracts each argument from $argv and prints them to standard output.



source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!