Home >Backend Development >PHP Tutorial >PHP external execution command function usage summary code example

PHP external execution command function usage summary code example

怪我咯
怪我咯Original
2017-07-09 10:21:061260browse

This article mainly introduces the usage of PHP external execution command function, and analyzes the related usage skills of exec and system to execute external commands in the form of examples. Friends in need can refer to it

The examples in this article describe the PHP external execution Execute command function usage. I share it with you for your reference. The details are as follows:

First of all, I need to self-examine myself. I have been studying and using PHP for more than a year, and I have been studying and using the Linux system for almost a year. I actually I didn’t know that an interpreted language like php can directly call operating commands to control the system...
Let’s first summarize the Linux operations. I won’t mention the commonly used cd, cp, mv, rm and so on. The first part is worth summarizing. One point is that ordinary users need to add sudo before the command when extracting root permissions, and then the command to output the line number in vieditor is: set nu.
php's built-in functions exec and system can call system commands (shell commands), but if you want to use these two functions, the safe mode in php.ini must be turned off , otherwise PHP will not allow calling system commands for security reasons.

Let’s take a look at the php manual for an explanation of these two functions:

1. exec --- Execute external programs

Syntax: string exec (string command [, array &output [, int &return_var]] )

Description:

exec( ) execution The command given is command, but it does not output anything. It simply returns the last line from the result of the command. If you need to execute a command and get all the information from the command, you can use passthru(). function.

If the parameter array is given, the specified array will be filled with each line output by the command. Note: If the array already contains some elements, exec() will append it to the array. later, if you don't want this function to append elements, you can call unset() before passing the array to exec().

2. system --- Execute the external program and display the output

Syntax: string system (string command [, int &return_var] )

Description:

system() executes the given command command and outputs the result. If the parameter return_var is given, the status code of the executed command will be written to this variable.

If PHP is running as a server module, system() will try to automatically clear the web server's output buffer after outputting each line. Returns the last line of the command on success, false on failure.

If you need to execute a command and obtain all data from the command, you can use the passthru() function.

Both of these are used to call system shell commands.

The difference:

exec can return all execution results to $output In the function (array), $status is the status of execution. 0 is success and 1 is failure.

systerm does not need to provide the $output function. It returns the result directly. Similarly, $return_var is the status code of execution. 0 is failure. Success 1 is failure

exec example:

The following is the quoted content:

<?php
  $a = exec("dir",$out,$status);
  print_r($a);
  print_r($out);
  print_r($status);
?>

system example:

The following is the quoted content:

<?php
  $a = system("dir",$out);
  print_r($a);
  print_r($out);
?>

The above is the detailed content of PHP external execution command function usage summary code example. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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