2010-11-20 26 views
5

Tôi có một kịch bản có tên là data.php trông như thế này:PHP: Nhận ra trước khi kịch bản được hoàn thành

/* do some stuff */ 
echo $result; 
/* do some other stuff (eg database operations) */ 

tôi cần phải sử dụng đầu ra của data.php trong kịch bản khác nhưng tôi không muốn kịch bản người gọi đợi đến khi data.php kết thúc.

Cách dễ nhất để thực hiện việc này là gì?

Cảm ơn trước!

Trả lời

7

Hãy nhìn vào các flush() chức năng: http://php.net/manual/en/function.flush.php

+0

Không có máy chủ web và trình duyệt web nào có liên quan ở đây. Chỉ cần chuyển dữ liệu từ tập lệnh sang tập lệnh. – Daniel

+0

@Daniel flush hoạt động trên luồng đầu ra bất kể ngữ cảnh. Nó không quan trọng nếu đây là một máy chủ web hoặc dòng lệnh. –

1

nói lý thuyết (văn bản) một kịch bản nên sản lượng để một dòng suối, và người kia nên đọc từ dòng giống nhau.
Một ví dụ tốt (và đơn giản) sẽ là một tệp ghi vào tệp trên HD, tệp còn lại đọc từ tệp đó. Đơn giản nhất, nhưng không phải là tốt nhất.

+0

Hmm, có vẻ phức tạp hơn tôi tưởng. Có lẽ tôi cũng có thể nĩa một quá trình con cho những thứ còn lại ... – Daniel

Các vấn đề liên quan