Hướng dẫn what is popen in php? - popen trong php là gì?

(Php 4, Php 5, Php 7, Php 8)

Popen - Mở con trỏ tệp quy trìnhOpens process file pointer

Sự mô tả

Popen (Chuỗi $command, Chuỗi $mode): Tài nguyên | Sai(string $command, string $mode): resource|false

Thông số

command

Lệnh

mode

Chế độ. Hoặc 'r' để đọc, hoặc 'w' để viết.

Trên Windows, popen () mặc định vào chế độ văn bản, tức là bất kỳ ký tự \n nào được ghi hoặc đọc từ đường ống sẽ được dịch sang \r\n. Nếu điều này không mong muốn, chế độ nhị phân có thể được thực thi bằng cách đặt mode thành 'rb'$mode0, tương ứng.popen() defaults to text mode, i.e. any \n characters written to or read from the pipe will be translated to \r\n. If this is not desired, binary mode can be enforced by setting mode to 'rb' and $mode0, respectively.

Trả về giá trị

Trả về một con trỏ tệp giống hệt với số được trả về bởi fopen (), ngoại trừ việc nó là đơn hướng (chỉ có thể được sử dụng để đọc hoặc viết) và phải được đóng bằng pclose (). Con trỏ này có thể được sử dụng với fgets (), fgetss () và fwrite (). Khi chế độ là 'r', con trỏ tệp được trả về tương đương với stdout của lệnh, khi chế độ là 'w', con trỏ tệp được trả về tương đương với stdin của lệnh.fopen(), except that it is unidirectional (may only be used for reading or writing) and must be closed with pclose(). This pointer may be used with fgets(), fgetss(), and fwrite(). When the mode is 'r', the returned file pointer equals to the STDOUT of the command, when the mode is 'w', the returned file pointer equals to the STDIN of the command.

Nếu xảy ra lỗi, trả về $mode1.$mode1.

Ví dụ

Ví dụ #1 Popen () Ví dụpopen() example

$mode2

Nếu lệnh được thực thi không thể được tìm thấy, một tài nguyên hợp lệ sẽ được trả về. Điều này có vẻ kỳ lạ, nhưng có ý nghĩa; Nó cho phép bạn truy cập bất kỳ thông báo lỗi nào được trả về bởi shell:

Ví dụ #2 Popen () Ví dụpopen() example

$mode3

Ghi chú

Ghi chú::

Nếu bạn đang tìm kiếm hỗ trợ hai chiều (hai chiều), hãy sử dụng Proc_open ().proc_open().

Xem thêm

  • pclose () - Đóng con trỏ tệp quy trình
  • fopen () - Mở tệp hoặc URL
  • Proc_Open () - Thực hiện lệnh và mở tệp tệp cho đầu vào/đầu ra

quản trị trang web tại php-idee dot de ¶

13 năm trước

$mode4

$mode5

$mode6

$mode7

Rockytriton ¶

15 năm trước

$mode8

Anonymous tại Anon Dot Com ¶

7 năm trước

$mode9

command0

command1

command2

command3

command4

command5

command6

Anonymous tại Anon Dot Com ¶

7 năm trước

command7

command8

command9

$mode7

11 năm trước

jlh ¶

mode1

mode2

mode3

mode4

$mode7

6 năm trước

RJL tại xs4all dot nl ¶

mode6

mode7

mode8

mode9

'r'0

$mode7

16 năm trước

13 năm trước

'r'2

'r'3

$mode7

Rockytriton ¶

15 năm trước

'r'5

'r'6

$mode7

Anonymous tại Anon Dot Com ¶

7 năm trước

'r'8

'r'9

$mode7

11 năm trước

jlh ¶

'w'1

'w'2

'w'3

$mode7

6 năm trước

RJL tại xs4all dot nl ¶

'w'5

'w'6

'w'7

$mode7

16 năm trước

15 năm trước

'w'9

\n0

$mode7

Anonymous tại Anon Dot Com ¶

RJL tại xs4all dot nl ¶

\n2

16 năm trước

Marbug tại Gmail Dot Com ¶

\n3

\n4

\n5

\n6

\n7

\n8

Hacklor [at] nospam [dot] com ¶

7 năm trước

\n9

\r\n0

\r\n1

\r\n2

11 năm trước

jlh ¶

\r\n3

\r\n4

\r\n5

$mode7

6 năm trước

Marbug tại Gmail Dot Com ¶

\r\n7

\r\n8

\r\n9

mode0

$mode7

Hacklor [at] nospam [dot] com ¶

Marbug tại Gmail Dot Com ¶

mode2

mode3

mode4

mode5

Hacklor [at] nospam [dot] com ¶

7 năm trước

mode6

mode7

mode8

$mode7

11 năm trước

15 năm trước

'rb'0

'rb'1

$mode7

Anonymous tại Anon Dot Com ¶

7 năm trước

'rb'3

'rb'4

$mode7

11 năm trước

15 năm trước

'rb'6

'rb'7

'rb'8

'rb'9

$mode00

$mode01

Anonymous tại Anon Dot Com ¶

7 năm trước

$mode02

$mode03

$mode04

$mode05

$mode06

$mode7

11 năm trước

jlh ¶

$mode08

$mode09

$mode7

Popen được sử dụng để làm gì?

Hàm popen () thực thi lệnh được chỉ định bởi lệnh chuỗi.Nó tạo ra một đường ống giữa chương trình gọi và lệnh được thực thi và trả lại một con trỏ cho một luồng có thể được sử dụng để đọc hoặc ghi vào đường ống.executes the command specified by the string command. It creates a pipe between the calling program and the executed command, and returns a pointer to a stream that can be used to either read from or write to the pipe.

Popen có nghĩa là gì?

Popen - Bắt đầu các luồng đường ống đến hoặc từ một quá trình.initiate pipe streams to or from a process.

Popen được xác định ở đâu?

Popen () được liệt kê trong vì nó trả về một tệp * và loại đó được xác định trong tiêu đề đó, không.POSIX thêm vào một số tiêu đề C tiêu chuẩn. h> because it returns a FILE * and that type is defined in that header, not . POSIX adds to a number of the standard C headers.

Hai đối số của hàm popen () là gì?

Hàm popen () sử dụng tên chương trình làm đối số đầu tiên của nó. Đối số thứ hai là chế độ tệp, chẳng hạn như "r" để đọc, "w" để viết hoặc "r+" cho cả hai.Sau khi mở, con trỏ loại tệp tương tự được sử dụng làm tài liệu tham khảo.a program name as its first argument. The second argument is a file mode, such as "r" to read, "w" to write, or "r+" for both. Once opened, the same FILE type pointer is used as a reference.