[Php 4, Php 5, Php 7, Php 8]
EXEC - Thực hiện một chương trình bên ngoài — Execute an external program
Sự mô tả
EXEC [Chuỗi $command
, mảng &$output
= null
, int &$result_code
= null
]: Chuỗi | Sai[string $command
, array &$output
= null
, int &$result_code
= null
]:
string|false
Thông số
command
Lệnh sẽ được thực thi.
output
Nếu đối số output
có mặt, thì mảng được chỉ định sẽ được lấp đầy bằng mọi dòng đầu ra từ lệnh. Trailing Whitespace, chẳng hạn như \n
, không được bao gồm trong mảng này. Lưu ý rằng nếu mảng đã chứa một số phần tử, Exec [] sẽ nối vào cuối mảng. Nếu bạn không muốn chức năng nối các phần tử, hãy gọi unset [] trên mảng trước khi chuyển nó sang EXEC [].exec[] will append to the end of the array. If you do not want the function to append elements, call unset[] on the array before passing it to exec[].
$command
0 Nếu đối số $command
0 có mặt cùng với đối số output
, thì trạng thái trả về của lệnh được thực thi sẽ được ghi vào biến này.
Trả về giá trị
Dòng cuối cùng từ kết quả của lệnh. Nếu bạn cần thực thi lệnh và có tất cả dữ liệu từ lệnh được truyền trực tiếp trở lại mà không có bất kỳ nhiễu nào, hãy sử dụng hàm passthru [].passthru[] function.
Trả về $command
3 về thất bại.$command
3 on failure.
Để có được đầu ra của lệnh thực thi, hãy chắc chắn đặt và sử dụng tham số output
.
Ví dụ
Ví dụ #1 ví dụ exec []exec[] example
$command
5
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
Returned with status 0 and output: Array [ [0] => cmb ]
Ghi chú
Cảnh báo
Khi cho phép dữ liệu do người dùng cung cấp được truyền vào chức năng này, hãy sử dụng escapeshellarg [] hoặc escapeshellcmd [] để đảm bảo rằng người dùng không thể lừa hệ thống để thực hiện các lệnh tùy ý.escapeshellarg[] or escapeshellcmd[] to ensure that users cannot trick the system into executing arbitrary commands.
Ghi chú::
Nếu một chương trình được bắt đầu với chức năng này, để nó tiếp tục chạy ở chế độ nền, đầu ra của chương trình phải được chuyển hướng đến một tệp hoặc luồng đầu ra khác. Không làm như vậy sẽ khiến PHP bị treo cho đến khi việc thực hiện chương trình kết thúc.
Ghi chú::
Nếu một chương trình được bắt đầu với chức năng này, để nó tiếp tục chạy ở chế độ nền, đầu ra của chương trình phải được chuyển hướng đến một tệp hoặc luồng đầu ra khác. Không làm như vậy sẽ khiến PHP bị treo cho đến khi việc thực hiện chương trình kết thúc.exec[] will first start cmd.exe to launch the command. If you want to start an external program without starting cmd.exe use proc_open[] with the
$command
6 option set.
Trên Windows Exec [] trước tiên sẽ bắt đầu cmd.exe để khởi chạy lệnh. Nếu bạn muốn bắt đầu một chương trình bên ngoài mà không bắt đầu cmd.exe sử dụng Proc_open [] với tùy chọn $command
6.
- Xem thêm
- System [] - Thực hiện chương trình bên ngoài và hiển thị đầu ra
- passthru [] - thực hiện một chương trình bên ngoài và hiển thị đầu ra thô
- Escapeshellcmd [] - Escape Shell Metacharacters
- pcntl_exec [] - thực thi chương trình được chỉ định trong không gian quy trình hiện tại
toán tử backtick ¶
Arno van den Brink ¶
$command
7
$command
8
$command
913 năm trước ¶
Arno van den Brink ¶
&$output
0
&$output
1
&$output
2
&$output
3
&$output
4
&$output
5
&$output
613 năm trước ¶
dell_petter tại hotmail dot com
&$output
7
&$output
8
&$output
9
$command
9
Krjdev tại gmail dot com ¶ ¶
11 thàng trước
null
1
null
2
null
3
null
4
$command
9Simon ¶ ¶
7 năm trước
null
6
null
7
null
8
$command
9msheakoski @t yahoo d @t com ¶ ¶
18 năm trước
&$result_code
0
IVK ¶ ¶
1 năm trước
&$result_code
1
&$result_code
2
&$result_code
3
$command
9Farhad Malekpour ¶ ¶
15 năm trước
&$result_code
5
&$result_code
6
$command
9Bob-php tại Hamsterrepublic dot com ¶
16 năm trước
&$result_code
8
&$result_code
9
null
0
null
1
null
2
$command
9
Paul Sommer ¶ ¶
6 năm trước
null
4
null
5
null
6
null
7
null
8
$command
9Hans at internit dot no_spam dot com ¶ ¶
20 năm trước
command
0
command
1
command
2
command
3
$command
9Layton tại Layton Dot TK ¶ ¶
17 năm trước
command
5
command
6
command
7
12 năm trước ¶
command
8
command
9
output
0
output
1
output
2
output
3
output
4
$command
9Juan tại Laluca Dot Com ¶ ¶
11 năm trước
output
6
output
7
$command
9Php dot reg tại kjpetrie dot co dot uk ¶ ¶
command
8
output
9
output
0
output
1
output
2
output
3
output
4
output
5
output
6
$command
9Juan tại Laluca Dot Com ¶ ¶
11 năm trước
output
8
output
9
$command
9Php dot reg tại kjpetrie dot co dot uk ¶ ¶
command
8
\n
1
\n
2
\n
3
\n
4
\n
5
\n
6
$command
9Juan tại Laluca Dot Com ¶ ¶
Arno van den Brink ¶
\n
8
\n
9
$command
00
dell_petter tại hotmail dot com ¶
Krjdev tại gmail dot com ¶
$command
02
$command
03
$command
04
$command
05
$command
9