Hướng dẫn where does php print to? - php in ở đâu?

Trước hết, stdin và stdout là các luồng đầu vào và đầu ra tiêu chuẩn của bạn mà hầu hết các ngôn ngữ có. Nếu bạn chạy PHP mặc dù bảng điều khiển bạn có thể tạo một tập lệnh như sau:

$input = fopen["php://stdin", "r"];
$line = trim[fgets[$input]];

echo $line;

hoặc

$line = trim[fgets[STDIN]];

echo $line;

Các tập lệnh này sẽ mở ra đầu vào bảng điều khiển tiêu chuẩn và cho phép bạn nhập đầu vào chấm dứt bằng cách trả lại.

Bây giờ từ dòng lệnh 'PHP: // stdout' và 'PHP: // đầu ra' khá giống nhau, giả sử bạn không có bộ đệm đầu ra theo mặc định và cả hai sẽ cung cấp cho bạn đầu ra tiêu chuẩn cho bảng điều khiển. Bằng cách làm một cái gì đó như:

$out = fopen["php://stdout", "w"];
fwrite[$out, "Hello World!"];

hoặc

$out = fopen["php://output", "w"];
fwrite[$out, "Hello World!"];

Các tập lệnh này sẽ mở ra đầu vào bảng điều khiển tiêu chuẩn và cho phép bạn nhập đầu vào chấm dứt bằng cách trả lại.

Bây giờ từ dòng lệnh 'PHP: // stdout' và 'PHP: // đầu ra' khá giống nhau, giả sử bạn không có bộ đệm đầu ra theo mặc định và cả hai sẽ cung cấp cho bạn đầu ra tiêu chuẩn cho bảng điều khiển. Bằng cách làm một cái gì đó như:

Cả hai điều này sẽ xuất hiện Hello World! đến giao diện điều khiển như mong đợi.

Bây giờ đối với bộ đệm đầu ra có liên quan, theo mặc định được đặt thành 0 trong tệp cấu hình PHP [có nghĩa là nó bị vô hiệu hóa]. Bộ đệm đầu ra là một cách 'giữ lại' đầu ra cho dù nó được ghi vào bảng điều khiển hay trình duyệt. Nếu bạn sử dụng chức năng ob_start để bật bộ đệm đầu ra, không có đầu ra nào của bạn sẽ đi đến bảng điều khiển/trình duyệt. Thay vào đó, nó sẽ được đặt vào bộ đệm và đợi cho đến khi bộ đệm đạt đến công suất tối đa của nó [hoặc cho đến khi bạn xả nó theo cách thủ công], sau đó nó sẽ đổ nội dung bộ đệm vào stdout.

Trên để in và lặp lại. Đây không phải là các hàm thực sự mà chúng là các cấu trúc ngôn ngữ trong đó Echo không trả lại bất cứ điều gì và in luôn trả về 1. Sự khác biệt chính giữa hai là Echo có thể in nhiều chuỗi được phân tách bằng dấu phẩy.

Bài Viết Liên Quan

Chủ Đề