【发布时间】:2016-06-05 11:43:33
【问题描述】:
在我的代码中,我创建了一个名为 $cookie 的文件。我稍后想打开它并从中读取内容,但我收到错误fopen(): failed to open stream: No such file or directory. 我感觉我搞砸了与路径相关的东西。关于如何解决这个问题的任何建议?
我试过了:
<?php
$cookie = 'cookies3.txt';
..
$myfile = fopen("cookies3.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("cookies3.txt"));
fclose($myfile);
【问题讨论】:
-
dirname($cookie)你真的有一个名为cookies3.txt的目录吗? php.net/manual/en/function.dirname.php “返回父目录的路径。” - 另外,请确保在尝试写入 cookie 之前先设置它们。您可能想使用file()php.net/manual/en/function.file.php 而不是dirname()。 -
是的,第二部分是我在上面找到的并试了一下。我会删除它。
-
然后检查文件夹和文件的权限。将错误报告添加到您打开 PHP 标记(例如
<?php error_reporting(E_ALL); ini_set('display_errors', 1);)之后的文件顶部,然后是其余代码,以查看它是否产生任何结果。 -
根据您发布的内容,您的代码有效。这里很可能是权限问题。如果该文本文件与您的脚本不在同一个文件夹中,那么您需要指定其正确路径。另外,请确保该文件确实存在。
-
file_get_contents();如果它可以那么容易,请不要让自己陷入困境,或者等待:file()甚至为每个 \n 返回一个数组不是那么容易吗?
标签: php