簡體   English   中英

使用FREAD()超時php腳本 - 工作正常了大約一年,但現在它的失敗

[英]php script using fread() times out - was working fine for about a year, but now it's failing

我正在使用一個會話控制腳本,以允許用戶從我的服務器獲取網站的網絡可讀區域之外的文件。 最近的問題是文件從未完成。 瀏覽器說已經完成了,但是文件還不完整。 我在共享主機(Arvixe)上,這是一個新問題。 據稱他們已經將php超時限制延長到一個小時,但這並沒有幫助。

這是完成工作的代碼:

header("Content-length: $filesize");
header("Cache-control: private"); //use this to open files directly
while( !feof ( $filetoget ) ) {
    $buff = fread ( $filetoget, 1024 );
    ob_clean();
    flush();
    echo $buff;
}
fclose ($filetoget);

從類似的線程中,我添加了這兩行,但這似乎都沒有幫助:

ob_clean();
flush();

使用set_time_limit(0)它將使腳本永久運行(只要需要)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM