無論如何,我可以檢查file_get_contents何時完成加載文件,所以我可以加載另一個文件,在下一個文件之前它會自動完成加載一個文件嗎?檢查file_get_contents何時完成
3
A
回答
17
使用file_get_contents()
加載文件將阻止腳本的運行,直到PHP完全讀完。它必須,因爲否則,您不能指定$content =
。
1
PHP是單線程的 - 所有功能都是一個接一個地發生。如果你想嘗試異步加載文件,有一個php_threading PECL擴展,但我沒有自己嘗試過,所以我不能說它是否會起作用。
0
一個簡單的例子,將通過並得到google.co.uk#q = * 5次,並輸出如果它得到它或沒有,很沒用,但有點回答你的問題,可以檢查是否file_get_contents是否在做下一個之前取得成功,顯然谷歌可能會改變爲其他東西。但不會很實際。加輸出緩衝不要在函數內輸出。
<?php
function _flush(){
echo(str_repeat("\n\n",256));
if (ob_get_length()){
@ob_flush();
@flush();
@ob_end_flush();
}
@ob_start();
}
function get_file($loc){
return file_get_contents($loc);
}
for($i=0;$i<=5;$i++){
$content[$i] = @get_file("http://www.google.co.uk/#q=".$i);
if($content[$i]===FALSE){
echo'Error getting google ('.$i.')<br>';
return;
}else{
echo'Got google ('.$i.')<br>';
}
ob_flush();
_flush();
}
?>
相關問題
- 1. Python-wget檢查進程何時完成
- 2. 不要等待file_get_contents()完成
- 3. 何時檢查查詢是否成功完成
- 4. 檢測FileStreamResult何時完成
- 5. 的Python:檢查時shutil.copyfile完成
- 6. jQuery檢查PDF下載完成時
- 7. 檢查腳本完成時間
- 8. 如何檢查ajax cal是否已完成,以及何時完成
- 9. 檢查Windows窗體完成
- 10. 的Java FutureTask完成檢查
- 11. 如何檢測innerHTML何時完成
- 12. 如何檢查當UITableView完成滾動
- 13. 如何檢查LoadApplicationService的完成狀態?
- 14. 如何檢查NSXmlParser完成解析?
- 15. 如何檢查$ compile是否已完成?
- 16. 如何在循環內檢查for循環何時完成?
- 17. 如何檢查React Native組件何時完成重新呈現?
- 18. 如何檢查TFS Workspace.Get方法何時完成?
- 19. 如何檢查我的RecycleView notifyDataSetChanged()何時完成?
- 20. 檢測UIButton事件何時完成
- 21. didAnimateRoation toInterfaceorientation - 檢測何時完成旋轉?
- 22. 檢測每個任務何時完成
- 23. 如何檢測時FileDownloader在vaadin完成
- 24. 動畫完成時如何檢測
- 25. 檢查所有Ajax請求何時完成 - 純JavaScript
- 26. Python:檢查cmd命令何時完成其作業
- 27. 如何檢測UIWebView何時在Swift中完全加載完成
- 28. 如何檢查我的Jquery函數是否成功完成?
- 29. 如何檢查兩個異步任務是否成功完成
- 30. 如何檢查用戶是否成功完成了Facebook共享
+1 Yep。 PHP!= JS。 – NikiC 2011-03-17 21:32:09