我正在嘗試學習如何創建web機器人,並且我正在通過一本叫做的書籍來工作我的方式是Michael Schrenk提供的Webbots,Spiders和Screen Scrapers。在這本書中,他給出了一個下載網頁的基本機器人的示例代碼。我已經複製的代碼完全,因爲它是在書(沒有評論):php文件和fopen函數不能正常工作
<?
$target = "http://www.schrenk.com/nostarch/webbots/hello_world.html";
$downloaded_page_array = file($target);
for($xx=0; $xx<count($downloaded_page_array); $xx++)
echo $downloaded_page_array[$xx];
?>
我把這個代碼在一個php文件,並上傳到我的網站。當我在瀏覽器中導航到它時,沒有任何反應。它只是加載一個空白頁面。無內容。
早些時候,我嘗試了作者提供的另一個片段,再次,這一個是從本書中精確複製的,只有這個我沒有真正得到一個空白頁面,該頁面試圖加載,直到它最終超時。從來沒有得到正確的內容:
$target = "http://www.schrenk.com/nostarch/webbots/hello_world.html";
$file_handle = fopen($target, "r");
while (!feof($file_handle))
echo fgets($file_handle, 4096);
fclose($file_handle);
我檢查了網址,以確保該文件存在,它確實如此。我不知道爲什麼這不起作用。我已經閱讀了如何使用該文件();和fopen();函數在PHP中,但從我可以告訴他們都正確使用。我在這裏做錯了什麼?
'error_reporting(E_ALL); ini_set('display_errors','1');' – AbraCadaver
另外,使用'<?php' - 通常'<?'(php.ini中的'short_open_tag')被禁用。 – Kenney
請參閱AbraCadaver建議。嘗試用'<?php'替換'<?':'<?'只有在明確配置的情況下才有效。你的代碼有效。如果錯誤仍然存在,也許您的file_get_contents由於某些原因失敗,但遵循AbraCadaver建議,您將看到錯誤。 – fusion3k