如題。不能使用 set_time_limit(0),因為線上項目不會讓你無限期的執(zhí)行我現(xiàn)在能想到的只有使用curlcurl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch ,$str){});每次讀取一小部分然后寫入文件。不知道還有沒有更好的辦法,希望各位大神指點。
1 回答

DIEA
TA貢獻1820條經(jīng)驗 獲得超3個贊
采用斷點續(xù)傳即可。
前提條件是服務端支持斷點續(xù)傳。這個只要看服務端返回的應答頭中,是否包含以下header:
Accept-Ranges: bytes
只要有這個header,就說明對方支持斷點續(xù)傳。
這樣每次請求時,可以在請求頭中增加以下header,以指定讀取的數(shù)據(jù)范圍:
Range: bytes=1024-2047 請求從第1024個字節(jié)到第2047個字節(jié)之間的數(shù)據(jù)
Range: bytes=2048- 請求從第2048個字節(jié)到最后一個字節(jié)的內(nèi)容
諸如此類…
- 1 回答
- 0 關(guān)注
- 1168 瀏覽
添加回答
舉報
0/150
提交
取消