使用PHP写入然后从文件读取

时间:2012-12-17 11:41:16

标签: php file-get-contents fwrite fread

我正在尝试获取特定网站的内容,将内容写入.txt文件并在浏览器中输出未格式化的结果。我实际上可以将网站内容写入我的文本文件,但它不会在我的浏览器中回显。我尝试在我的原始句柄中使用“w +”和“r +”,但这并没有成功。我在这里做错了什么?

$file = file_get_contents('http://www.example.com');
$handle = fopen("text.txt", "w");
fwrite($handle, $file);
fclose($handle);

$myfile = "text.txt";
$handle = fopen($myfile, "r");
$read = htmlentities(fread($handle, filesize($myfile)));
echo $read;

3 个答案:

答案 0 :(得分:1)

$ file的初始声明包含您刚编写的文件中的所有格式化代码,因此您可以使用它。

 echo htmlentities($file);

然而,有几个人已经问过这个问题了......也许OP想要验证文件是否写得正确?

您的开放代码看起来很好,您是否排除了权限问题?在打开之前使用is_readable($ myFile)检查这一点。您还可以在写入的文件夹上执行is_writable,以确保您实际写入文件。

答案 1 :(得分:1)

您不需要多次打开文件..只需尝试

$file = "log.txt";
$url = 'http://www.stackoverflow.com' ;

$handle = fopen("log.txt", "w+");
fwrite($handle, file_get_contents($url));
rewind($handle);

$read = htmlentities(fread($handle, filesize($file)));
echo $read;

答案 2 :(得分:0)

你可以var_dump()$ handle并查看它是否可以打开。如果是,var_dump($ read)..

要读取文件,您还可以使用file_get_contents()。