Objective:創建一個進度條,用戶可以在其中檢查我的服務器已經下載了多少文件。AJAX Progress:從Shell中讀取輸出
場景:我有一個PHP腳本通過popen執行python腳本。我已經做到了這一點,像這樣:
$handle = popen('python last', 'r');
$read = fread($handle, 4096);
pclose($handle);
這python腳本輸出到shell是這樣的:
[last] ZVZX-W3vo9I: Downloading video webpage
[last] ZVZX-W3vo9I: Extracting video information
[download] Destination: myvideo.flv
[download] 9.9% of 10.09M at 3.30M/s ETA 00:02
問題:當我在shell輸出我得到的所有生成的文件中讀取shell的輸出除了最後一行!?爲什麼?
只需添加,當我通過shell運行命令時,shell光標出現在該行的末尾,並等待腳本完成。
感謝所有
通過你的問題閱讀,我不禁注意到,*問題*你有(缺少來自輸入的行)與問題標題無關。您可能會更改標題以解決您的問題。也許「PHP:從shell讀取輸出」更好,因爲這不是AJAX相關的。 – Tomalak 2009-02-07 18:49:19