PHP execute linux command _ PHP Tutorial

Source: Internet
Author: User
PHP executes linux commands. First, we should introduce several basic functions for executing linux system commands in PHP. I have been confused about the specific usage differences of the following functions for a long time. System function description: First of all, we need to introduce several basic functions for executing linux system commands in PHP. I have been confused about the specific usage differences of the following functions for a long time.

System functions
Note: execute an external program and display the output information.
Syntax: string system (string command, int [return_var]);
Return value: string

Details:
This function is like the system () function in C, used to execute commands and output results. If the return_var parameter exists, the status after command execution is filled in return_var. It is also worth noting that EscapeShellCmd () can be used to process user input data and prevent users from cracking the system by means of tricks (). If PHP is executed in a modular manner, this function automatically updates the output buffer area of the Web server after each row is output. PassThru () can be used to return complete strings without passing through any other intermediate output interface ().

Instance code:

<? Php
$ Last_line = system ('Ls', $ retval );
Echo 'last line of the output: '. $ last_line;
Echo' Return value: '. $ retval;
?>


Exec function
Note: execute external programs.
Syntax: string exec (string command, string [array], int [return_var]);
Return value: string

Details:
This function executes the external program or external command that inputs the command. The returned string is the last line returned after the execution of the external program. to return the complete string, you can use the PassThru () function.

If the parameter array exists, the command adds the array to the parameter for execution. if you do not want the array to be processed, you can call unset () before executing exec (). If both the return_var and array parameters exist, the status after the command is executed is filled in return_var.

It is worth noting that EscapeShellCmd () can be used to process user input data and prevent users from cracking the system by means of tricks ().

Instance code:

Echo exec ('whoam ');
?>


Popen function
Note: open the file.
Syntax: int popen (string command, string mode );
Return value: integer

Details:
This function executes the command to open a file, which is a file processed in pipelines. Files opened using this function can only be one-way (read-only or write-only), and must be closed using pclose. You can use fgets (), fgetss (), and fputs () in file operations (). If an error occurs when the file is opened, the value false is returned.

Instance code:

$ Fp = popen ("/bin/ls", "r ");
?>

Bytes. I have been confused about the specific usage differences of the following functions for a long time. System function description: execute...

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.