我正在爲我的網站創建一個簡單的代理服務器。爲什麼我不使用mod_proxy,而mod_cache是一個不同的討論。這裏是代碼:通過CURL流程寫入本地文件時從PHP流式傳輸
shell_exec("nohup curl --create-dirs -o {$write_path} {$source_url} > /dev/null 2> /dev/null & echo $!");
sleep(1);
$read_speed = 65.5; # 65.5 kb/s download rate
$handle = fopen($write_path, "rb");
$content_type = select_meta_item($headers, 'Content-Type');
$file_size = select_meta_item($headers, 'Content-Length');
send_headers($content_type, $file_size);
flush();
while (!feof($handle))
{
echo fread($handle, round($read_speed * 1024));
flush();
sleep(1);
}
fclose($handle);
使用此方法不能使用流式傳輸MP3。在Chrome中播放,但不在Firefox中播放。最初,我將使用它通過Long Tail的JW Player播放MP3文件。如果一切正常,我也會用這個來發送ZIP文件。