在PHP中,我將使用file_put_contents($filename, $data);
來編寫(創建)該文件。沒關係,但我想要檢測進程的結束事件。
當前,頁面顯示加載狀態。
這是目前我可以知道它完成與否的方式。
我想用代碼檢測。如何用php中的file_put_contents()檢測結束?
回答
這是一個阻塞I/O調用,因此它在函數調用返回時結束。返回值是寫入的字節數(成功後)。
它把一切都擱置,直到它結束了
所以,你可以使用這樣的事情來確定何時完成寫入文件。
echo "The file's contents are now being written, please wait.";
file_put_contents($filename, $data);
echo "The file's contents have been written.";
首先從遠程位置檢索標頭Content-Length
。您可以使用get_headers來做到這一點。像這樣:
$headers = get_headers($url, 1);
echo "To download: " . $headers['Content-Length'] . " bytes.<br />";
這會一直工作嗎?或者,有沒有情況下,Web應用程序或服務器拒絕給你只是頭? get_headers方法也發送HEAD或GET? – rzetterberg 2011-05-22 01:47:22
Woooooooooooow!是!!非常感謝小技巧! ;) – Alvin 2011-05-22 01:49:59
我不認爲服務器可以拒絕發送標頭的東西。並從頁面:「如果任何人都好奇,像我一樣,這個函數不會發送HEAD動詞,而是發送一個GET。在我的情況下,這不是一個理想的選擇,因爲我需要一種快速獲取HTTP狀態的方法(200 ,404等)GET的問題在於,對於像我這樣的情況,我不希望所有的數據返回開銷。「 – Ryan 2011-05-22 01:50:02
- 1. Php ssh檢測流結束
- 2. 如何檢測流結束?
- 3. 如何檢測Window.ClientSizeChanged結束?
- 4. 如何檢測F#中的流結束?
- 5. 如何檢測BrightCove視頻的結束?
- 6. 如何檢測socket的InputStream結束?
- 7. 如何檢測Http請求的結束?
- 8. PHP HTTP頭結束(或檢測CR LF)
- 9. 如何檢測會話何時結束。 PHP
- 10. 如何檢測MVC 4會話結束
- 11. 如何檢測拖放操作結束?
- 12. 如何檢測FileReader負載結束?
- 13. 如何檢測出局鈴聲結束?
- 14. 如何檢測HorizontalListView滾動結束
- 15. Android:如何檢測滾動結束
- 16. 檢測twitter4j的結束流
- 17. PHP和CSV文件 - 如何檢測行結束?
- 18. file_put_contents()沒有結束寫,只是追加
- 19. 用OSMF檢測VOD流的結束?
- 20. ESPER中的文件檢測結束
- 21. 檢測performSelectorInBackground結束:withObject:
- 22. Android - 長按檢測結束
- 23. AVSpeechSynthesizer檢測結束髮言?
- 24. 上傳結束時檢測
- 25. Javascript檢測結束視頻
- 26. 檢測結束通話PJSIP
- 27. 檢測DataInputStream流結束
- 28. Swift:檢測視頻結束
- 29. 在PHP中檢測方法鏈的結束?
- 30. 我們如何檢測Riot.js中循環/渲染的結束?
可能複製..也許這個環節是非常有用的http://stackoverflow.com/a/21842519/4519636 – Zakynthos 2016-02-18 19:09:15