Hướng dẫn how php is executed? - php được thực thi như thế nào?

[Php 4, Php 5, Php 7, Php 8]

EXEC - Thực hiện một chương trình bên ngoàiExecute 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[].

$command0

Nếu đối số $command0 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ề $command3 về thất bại.$command3 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

$command5

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 $command6 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 $command6.

  • 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 ¶

$command7

$command8

$command9

13 năm trước

Arno van den Brink ¶

&$output0

&$output1

&$output2

&$output3

&$output4

&$output5

&$output6

13 năm trước

dell_petter tại hotmail dot com

&$output7

&$output8

&$output9

$command9

Krjdev tại gmail dot com ¶

11 thàng trước

null1

null2

null3

null4

$command9

Simon ¶

7 năm trước

null6

null7

null8

$command9

msheakoski @t yahoo d @t com ¶

18 năm trước

&$result_code0

IVK ¶

1 năm trước

&$result_code1

&$result_code2

&$result_code3

$command9

Farhad Malekpour ¶

15 năm trước

&$result_code5

&$result_code6

$command9

Bob-php tại Hamsterrepublic dot com

16 năm trước

&$result_code8

&$result_code9

null0

null1

null2

$command9

Paul Sommer ¶

6 năm trước

null4

null5

null6

null7

null8

$command9

Hans at internit dot no_spam dot com ¶

20 năm trước

command0

command1

command2

command3

$command9

Layton tại Layton Dot TK ¶

17 năm trước

command5

command6

command7

Elwiz ở 3E DOT PL ¶

12 năm trước

command8

command9

output0

output1

output2

output3

output4

$command9

Juan tại Laluca Dot Com ¶

11 năm trước

output6

output7

$command9

Php dot reg tại kjpetrie dot co dot uk ¶

command8

output9

output0

output1

output2

output3

output4

output5

output6

$command9

Juan tại Laluca Dot Com ¶

11 năm trước

output8

output9

$command9

Php dot reg tại kjpetrie dot co dot uk ¶

command8

\n1

\n2

\n3

\n4

\n5

\n6

$command9

Juan tại Laluca Dot Com ¶

Arno van den Brink ¶

\n8

\n9

$command00

13 năm trước

dell_petter tại hotmail dot com

Krjdev tại gmail dot com ¶

$command02

$command03

$command04

$command05

$command9

Chủ Đề