繁体   English   中英

刮刮麻烦

[英]Trouble with scraping

我正在尝试从文本文件列表,域中抓取一些页面并将它们保存到我的服务器上。

我有以下代码(域被遮盖了),从文件目录的文本文件列表中剔除,然后复制文件名,但附加了.html。

由于某种原因,它在创建文件时并未实际成功写入文件。 我究竟做错了什么?

<?php
$file = fopen("list.txt","r");

while(! feof($file))
  {
 $line = fgets($file);
$url = "http://www.????.com". $line;
$homepage = @file_get_contents($url);
$newname = rtrim(substr(strrchr($line, "/"), 1)) . ".html";
$fh = fopen($newname, 'w') or die("can't open file");
$stringData = $homepage;
fwrite($fh, $stringData);
fclose($fh);

  }

fclose($file);
echo "success!";
?>

您应该在file_get_contents之前删除@。 如果它给您一个错误,则@将阻止其显示。

也许您没有安装fopen包装器,或者url返回404。除非您看到该调用中的警告或错误,否则您无法知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM