[Php 4, Php 5, Php 7, Php 8]
Popen - Mở con trỏ tệp quy trình — Opens 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'
và $mode
0, 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 $mode
0, 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ề $mode
1.$mode
1.
Ví dụ
Ví dụ #1 Popen [] Ví dụpopen[] example
$mode
2
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
$mode
3
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
$mode
4
$mode
5
$mode
6
$mode
7Rockytriton ¶ ¶
15 năm trước
$mode
8
Anonymous tại Anon Dot Com ¶ ¶
7 năm trước
$mode
9
command
0
command
1
command
2
command
3
command
4
command
5
command
6Anonymous tại Anon Dot Com ¶ ¶
7 năm trước
command
7
command
8
command
9
$mode
711 năm trước ¶
jlh ¶
mode
1
mode
2
mode
3
mode
4
$mode
76 năm trước ¶
RJL tại xs4all dot nl ¶
mode
6
mode
7
mode
8
mode
9
'r'
0
$mode
716 năm trước ¶
13 năm trước
'r'
2
'r'
3
$mode
7Rockytriton ¶ ¶
15 năm trước
'r'
5
'r'
6
$mode
7Anonymous tại Anon Dot Com ¶ ¶
7 năm trước
'r'
8
'r'
9
$mode
711 năm trước ¶
jlh ¶
'w'
1
'w'
2
'w'
3
$mode
76 năm trước ¶
RJL tại xs4all dot nl ¶
'w'
5
'w'
6
'w'
7
$mode
716 năm trước ¶
15 năm trước
'w'
9
\n
0
$mode
7Anonymous tại Anon Dot Com ¶ ¶
RJL tại xs4all dot nl ¶
\n
2
16 năm trước ¶
Marbug tại Gmail Dot Com ¶
\n
3
\n
4
\n
5
\n
6
\n
7
\n
8Hacklor [at] nospam [dot] com ¶ ¶
7 năm trước
\n
9
\r\n
0
\r\n
1
\r\n
211 năm trước ¶
jlh ¶
\r\n
3
\r\n
4
\r\n
5
$mode
76 năm trước ¶
Marbug tại Gmail Dot Com ¶
\r\n
7
\r\n
8
\r\n
9
mode
0
$mode
7Hacklor [at] nospam [dot] com ¶ ¶
Marbug tại Gmail Dot Com ¶
mode
2
mode
3
mode
4
mode
5
Hacklor [at] nospam [dot] com ¶ ¶
7 năm trước
mode
6
mode
7
mode
8
$mode
711 năm trước ¶
15 năm trước
'rb'
0
'rb'
1
$mode
7Anonymous tại Anon Dot Com ¶ ¶
7 năm trước
'rb'
3
'rb'
4
$mode
7
11 năm trước ¶
15 năm trước
'rb'
6
'rb'
7
'rb'
8
'rb'
9
$mode
00
$mode
01Anonymous tại Anon Dot Com ¶ ¶
7 năm trước
$mode
02
$mode
03
$mode
04
$mode
05
$mode
06
$mode
711 năm trước ¶
jlh ¶
$mode
08
$mode
09
$mode
7