Php 刮擦的麻烦

Php 刮擦的麻烦,php,screen-scraping,Php,Screen Scraping,我正试图从一个文本文件的列表中,从一个域中刮取一些页面,并将它们保存到我的服务器上 我有以下代码(域不清楚),从文件目录的文本文件列表中剔除,然后复制文件名,但附加了.html 由于某些原因,它创建文件时实际上没有成功写入文件。我做错了什么 <?php $file = fopen("list.txt","r"); while(! feof($file)) { $line = fgets($file); $url = "http://www.????.com". $line; $ho

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

我有以下代码(域不清楚),从文件目录的文本文件列表中剔除,然后复制文件名,但附加了.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!";
?>

您应该在获取内容之前删除@before文件。如果它给你一个错误,@将阻止它显示


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

您应该删除@before file\u get\u内容。如果它给你一个错误,@将阻止它显示

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

Nevermind--错误是因为我忘记了前面的url名称。Nevermind--错误是因为我忘记了前面的url名称。