Summary of php method for calling external shell

Source: Internet
Author: User
Summary of php method for calling external shell

  1. System ("/usr/local/bin/webalizer ");
  2. ?>

Exec ()Prototype: string exec (string command [, string array [, int return_var])

The exec () function is similar to system (). It also executes the given command, but does not output the result, but returns the last line of the result. Although it only returns the last line of the command result, the complete result can be obtained using the second parameter array by appending the result row by row to the end of the array. Therefore, if the array is not empty, we recommend that you use unset () to clear it before calling it. Only when the second parameter is specified can the third parameter be used to obtain the status code for command execution.

Example:

  1. Exec ("/bin/ls-l ");
  2. Exec ("/bin/ls-l", $ res );
  3. # $ Res is a data. each element represents a row of the result.
  4. Exec ("/bin/ls-l", $ res, $ rc );
  5. # $ Rc is the status code of the Command/bin/ls-l. The success is usually 0.
  6. ?>

Passthru ()Prototype: void passthru (string command [, int return_var])

Passthru () only calls the command and does not return any results, but directly outputs the running result of the command to the standard output device as is. Therefore, the passthru () function is often used to call programs such as pbmplus (a Unix-based image processing tool that outputs binary original image streams. It can also get the status code of command execution.

Example:

  1. Header ("Content-type: image/gif ");
  2. Passthru ("./ppmtogif hunte. ppm ");
  3. ?>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.