브라우저에서 지속적인/실시간 피드백을 제공하면서 PHP에서 쉘 스크립트를 어떻게 실행합니까? 나는 system 기능 문서에서 이해 :PHP에서 실시간 피드백으로 셸 스크립트를 실행하는 방법은 무엇입니까?
시스템() 호출은 PHP가 서버 모듈로 실행중인 경우 자동으로 출력의 각 줄 끝에서 웹 서버의 출력 버퍼를 플래시하려고합니다.
'서버 모듈'로 실행한다는 것이 확실하지 않습니다.
예 PHP 번호 :
<?php
system('/var/lib/script_test.sh');
예 쉘 번호 :
#!/bin/bash
echo "Start..."
for i in {1..10}
do
echo "$i..."
sleep 1
done
echo "Done."
는이 기능 : 그것은 10 초 대기하는 출력 버퍼 후 세척.
원하는 작업 : 출력 할 때마다 출력 버퍼를 플러시합니다.
서버 모듈 = PHP가 웹 서버 내부에 임베드되어 (예 : mod_php) 'cgi'모드로 실행되지 않습니다. –