在我的桌面上安装了 Windows 8 并重新安装了 aptana 和 xampp 后,我不知何故无法使用 !feof($handle)。我想获取存储在我的 $symb arra 中的 nasdaq 符号。这是一个示例,我的错误:
$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 不是第 61 行 C:\xampp\htdocs\demos\screener\candleScreener.php 中的有效流资源
警告:fgetcsv(): 3 不是第 62 行 C:\xampp\htdocs\demos\screener\candleScreener.php 中的有效流资源
警告:fclose(): 3 在第 66 行的 C:\xampp\htdocs\demos\screener\candleScreener.php 中不是有效的流资源......
是否有我必须在 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() 很好....