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

标签 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;

最佳答案

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

 echo htmlentities($file);

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

您的打开代码看起来不错,您是否排除了权限问题?在打开它之前使用 is_read($myFile) 检查它。您还可以对要写入的文件夹执行 is_writable 操作,以确保您确实写入了文件。

关于php - 使用 PHP 写入文件然后从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913484/

相关文章:

PHP - 从同一方法返回不同类型的值

php - 如何将 SOAP 调用交换到 cURL,以在allow_url_fopen 限制内工作?

php - 使用 file_get_contents 上传文件

php - file_get_contents($url) 返回 bool(false)

c - 如何将 __float128 数据类型写入二进制文件?

php - 使用 PHP 从 WordPress 插件写入文本文件

php - $serviceUrl : Caught Exception: Missing serviceUrl configuration value

php - 这段代码是否安全,不会受到任何 SQL 注入(inject)攻击?

php - 为什么忽略 MYSQLI_CLIENT_FOUND_ROWS?

php - 如何检查文件中是否已存在用户名并将其积分添加到他?