大きなメディア ファイルを FTP 経由でリモート サーバーにプッシュする php スクリプトがあります。こちらは順調に稼働中。これを強化して、転送を開始する ajax クライアントに報告するようにしたいと思います。基本的に、転送ごとに次のようなレポートを返します。
1/12: ファイル xbacd.dat が /dir1/sub2/ に正常にコピーされました - 2.2Mb
2/12: ファイル impact_analy.ppt が /var/www/files に見つかりませんでした - 再開しています。
3/12: ファイル abc_consult.doc が正常に /dir1/sub3/ にコピーされました - 8.2Mb
一方、Ajax ハンドラーは、これが到着したときに、これを div に表示する必要があります。
次のコードでは運が悪かったため、AJAX に切り替えました。
ob_start();
require_once 'init.php';
while(files){
// Transfer code
// status
echo "$idx/$count: File $f has been copied successfully to $tar_dir - $s";
ob_flush;
flush;
}