2013-07-14 58 views
0

我在桌面上安裝了Windows 8並重新安裝aptana和xampp後,我無法使用!feof($ handle)。我想保存在我的$ SYMB arra.here納斯達克的符號是一個例子,我的錯誤:feof():3不是有效的流資源

$symb = array(); 
$url = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"; 
$handle = fopen("$url","r"); 
while(!feof($handle)){ 
    $line = fgetcsv($handle, 1024); 
    if($line!="Symbol" && isset($line[0]) && $line[0] != null ){ 
     $symb[] = trim($line[0]); 
    } 
    fclose($handle); 
} 

我的錯誤:

警告:FEOF():3是不是一個有效的流資源位於C:\ xampp \ htdocs \ demos \ screener \ candleScreener.php在線61

警告:fgetcsv():3不是C:\ xampp \ htdocs \ demos \ screener \ candleScreener中的有效流資源。 php on line 62

警告:fclose():3不是C:\ xampp \ htdocs \ demos \ scr中的有效流資源eener \ candleScreener.php on line 66 .......

有沒有必要改變php.ini文件中的設置,或者它可能是什麼? 謝謝。

..... 
$url = "http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download"; 
$handle = fopen("$url","r"); 
$txt = fread($handle, 8); 
print_r($txt); 
    ..... 

打印出: 「符號」

所以我fopen()函數是罰款....

+0

是的,安裝XAMPP打破'feof'。 –

回答

12

重新安裝和fopen()是紅鯡魚。在文件讀取之前,您正在關閉while循環內的文件句柄。

while(!feof($handle)){ 
    $line = fgetcsv($handle, 1024); 
    if($line!="Symbol" && isset($line[0]) && $line[0] != null ){ 
     $symb[] = trim($line[0]); 
    } 
    // fclose($handle); // Move this outside the while loop 
} 
fclose($handle); // Moved this outside the while loop 
+0

ou大錯。非常感謝 –

相關問題