2009-05-05 4 views

Trả lời

5

Sử dụng một số chức năng tập đọc (ví dụ fgets(), fgetc(), fscanf()) và vượt qua trong STDIN như đường dẫn tập tin (hoặc php://stdin, tùy thuộc vào cách mới phiên bản của PHP là).

Bạn có thể kiểm tra EOF bằng cách sử dụng feof().

Xem reference for command-line programming in PHP trên PHP.net để biết thêm thông tin.

52

đã kết thúc tìm nó ra bản thân mình:

$input_data = file_get_contents("php://stdin"); 
0

Dưới đây là một sự thay thế: Bạn có thể sử dụng stream_get_contents để có được tất cả mọi thứ từ một dòng mở (AKA một tập tin xử lý). STDIN là một xử lý đã được mở tương đương với những gì bạn nhận được nếu bạn gọi fopen('php://stdin') (xem tài liệu tham khảo: Input/output streams

Vì vậy: bạn có thể sử dụng

$input_data = stream_get_contents(STDIN); 

tương đương với the accepted answer

.