$fd=fopen("http://www.91f.org/MusicList/".$zid,"r");其实这句话导致你的程序错误,是因为你传的参数之后打不开文件,你再这里进行判断如下所示: if(!$fd=fopen("http://www.91f.org/MusicList/".$zid,"r")){ echo "can not open file";} 它就不会有错误了, 下面的代码在每一个没有完全肯定的语句的地方加上相应的判断,就不会出现错误了,其它的不知道你错了那里,对于打开文件错,应该是$zid的问题,你没有传到这个页面来,所以它是空的,就会出错
有可能网站改版了,
musiclist.php将 $fd=fopen("http://www.91f.org/MusicList/".$zid,"r");
$read = fread($fd,999999);
替换成
$read = file_get_contents("http://www.91f.org/MusicList/".$zid);
将 $fd=fopen("http://www.91f.org/MusicList/".$zid,"r");
$read = fread($fd,999999);
替换成
$read = file_get_contents("http://www.91f.org/MusicList/".$zid);
的话程序就出错了。
我想应该是这段的问题for($i=1;$i<$count-1;$i++){
$tem=explode("</tr>",$tr[$i]);
$line=explode("\n",$tem[0]);
$url1=explode("geci.asp?id=",$line[10]);
$url2=explode("' target=",$url1[1]);
$url=$url2[0];抓取ip号的问题,$line[10]这个不对
if(!$fd=fopen("http://www.91f.org/MusicList/".$zid,"r")){ echo "can not open file";}
它就不会有错误了,
下面的代码在每一个没有完全肯定的语句的地方加上相应的判断,就不会出现错误了,其它的不知道你错了那里,对于打开文件错,应该是$zid的问题,你没有传到这个页面来,所以它是空的,就会出错