What are the php command execution functions?
PHP has several commonly used functions for executing system commands, such as: system function, exec function, popen function, passthru, shell_exec function, they can all execute system commands
Exec function
The syntax of the Exec function is: (recommended learning: PHP programming from entry to proficiency)
exec ( string $command [, array &$output [, int &$return_var ]] ) = exec('ping 127.0.0.1',$output,$return_var)
The function of this function is to execute the command specified by the command parameter. The value after the command is executed is the last line of the output value, and the function itself will not print anything.
String, array and int are the data types of parameters, which are string, array and integer respectively.
The square brackets mean that if the previous parameter exists, the parameters in the square brackets can be written or not. For example: if the $command parameter exists, the $output parameter is optional; if the $output parameter does not exist, $return_var cannot appear.
Command: The command to be executed.
Output: If the output parameter is provided, this array will be filled with the output of the command execution, with each line of output filling one element in the array. The data in the array does not contain trailing whitespace characters, such as \n characters. Please note that if the array already contains some elements, the exec() function will append the contents to the end of the array. If you don't want to append at the end of the array, use the unset() function to reset the array before passing it to the exec() function.
return_var: If both output and return_var parameters are provided, the return status after command execution will be written to this variable. If the command is executed successfully, the status code is 0; if the command execution fails, the status code is 1.
System function
The syntax of the System function is:
system ( string $command [, int &$return_var ] ) = system('ping -c 127.0.0.1',$return_var)
The same as the C version of the system() function, this The function executes the command specified by the command parameter and outputs the execution result. The return value after command execution is the last line of the output value, and the function itself will also print all output values.
String and int are the data types of parameters, which are string and integer respectively.
If PHP is running in the server module, the system() function will also try to automatically refresh the web server's output cache after each line of output.
Command: The command to be executed.
return_var: If the return_var parameter is provided, the return status after the external command is executed will be set to this variable. If the command is executed successfully, the status code is 0; if the command execution fails, the status code is 1.
Passthru function
The syntax of the Passthru function is:
passthru ( string $command [, int &$return_var ] ) = passthru('ping 12.0.0.1',$return_var)
String and int are the data types of the parameters, respectively. Strings and integers. The function itself prints all output values, but the function does not return a value.
Similar to the exec() function, the passthru() function is also used to execute external command command. When the executed system command outputs binary data and needs to be transmitted directly to the browser, this function needs to be used instead of the exec() or system() function.
Command: The command to be executed.
return_var: If the return_var parameter is provided, the return status of the Unix command will be logged to this parameter.
Shell_exec function
The syntax of the Shell_exec function is:
$output=shell_exec ( string $cmd ) = $output=shell_exec(`ping 127.0.0.1`) = $output=shell_exec("ping 127.0.0.1")
cmd is the command to be executed.
String is the data type of the parameter, which is a string. The function will input all output values as string input and return values after the command execution is completed, and does not print any information itself.
The usage of the Shell_exec function is the same as the backtick. Note that the backtick (``) is used instead of the ordinary single quote ('').
The above is the detailed content of What are the php command execution functions?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
