목표 : 사용자가 서버에서 얼마나 많은 파일을 다운로드했는지 확인할 수있는 진행률 표시 줄을 만듭니다.AJAX 진행 : 셸에서 출력 읽기
시나리오 : popen을 통해 python 스크립트를 실행하는 PHP 스크립트가 있습니다. 그래서 같이 이런 짓을했는지 :
$handle = popen('python last', 'r');
$read = fread($handle, 4096);
pclose($handle);
이 파이썬 스크립트 출력을 같은 쉘 뭔가 :
[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
문제 : 내가 모든 얻을 쉘 출력에 의해 생성 된 파일을 읽을 때 쉘 출력은 마지막 행을 제외하고!? 왜?
셸을 통해 명령을 실행할 때 셸 커서가 해당 줄의 끝에 나타나고 스크립트가 완료 될 때까지 기다립니다.
덕분에 모든
, 나는 도움이되지 수 있지만 * 문제 * 당신이 가지고있는 것을 알 수 (입력에서 행이 누락 됨)은 질문 제목과는 아무런 관련이 없습니다. 제목을 변경하여 문제를 해결할 수 있습니다. 어쩌면 "PHP : AJAX와 관련이 없기 때문에 셸에서 결과를 읽는 것"이 더 좋습니다. – Tomalak