php文件下
function main(){
$current_url = "http://hao123.com/";//初始url
$fp_puts = fopen("url.txt","ab");//记录url列表
$fp_gets = fopen("url.txt","r");//保存url列表
do{
$result_url_arr = crawler($current_url);
if($result_url_arr){
foreach ($result_url_arr as $url) {
fputs($fp_puts,$url."\r\n");
}
}
}while ($current_url = fgets($fp_gets,1024));//不断获得url
}
main();
运行main()函数,报出 [function.fopen]: failed to open stream: HTTP request failed! 错误(放此文件放到服务器上运行就没问题,放到本地运行就报错)
是哪里的问题呀,怎么解决,多谢
function main(){
$current_url = "http://hao123.com/";//初始url
$fp_puts = fopen("url.txt","ab");//记录url列表
$fp_gets = fopen("url.txt","r");//保存url列表
do{
$result_url_arr = crawler($current_url);
if($result_url_arr){
foreach ($result_url_arr as $url) {
fputs($fp_puts,$url."\r\n");
}
}
}while ($current_url = fgets($fp_gets,1024));//不断获得url
}
main();
运行main()函数,报出 [function.fopen]: failed to open stream: HTTP request failed! 错误(放此文件放到服务器上运行就没问题,放到本地运行就报错)
是哪里的问题呀,怎么解决,多谢
=========
allow_url_fopen = On
大家再帮我想想。。
下面这一行
$fp_gets = fopen("url.txt","r");//保存url列表
怎么解决呀,
$current_url = "http://hao123.com/"; //*** 这里初始化URL ***
$fp_puts = fopen("url.txt","ab"); //记录url列表
$fp_gets = fopen("url.txt","r"); //保存url列表
do{
$result_url_arr = crawler($current_url);
if($result_url_arr){
foreach ($result_url_arr as $url) {
fputs($fp_puts,$url."\r\n");
}
}
}while ($current_url = fgets($fp_gets,1024));// *** 这个地方又把$current_url赋值,而且是读文件url.txt ****
}
main();
还是 报出 [function.fopen]: failed to open stream: HTTP request failed! 错误
与封装的函数无关
我不明白的是 :此文件放到服务器上运行就没问题,放到本地运行就报错大家再帮我想想
set_time_limit(0);
就可以了