我正在尝试获取特定网站的内容,将内容写入 .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;
最佳答案
您的 $file 的初始语句包含您刚刚编写的文件中的所有格式化代码,以便您可以使用它。
echo htmlentities($file);
但是,已经有几个人问过这个问题了..也许OP想要验证文件是否正确写入?
您的打开代码看起来不错,您是否排除了权限问题?在打开它之前使用 is_read($myFile) 检查它。您还可以对要写入的文件夹执行 is_writable 操作,以确保您确实写入了文件。
关于php - 使用 PHP 写入文件然后从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913484/