【问题标题】:PHP - fopen(): failed to open stream: No such file or directory [duplicate]PHP - fopen():无法打开流:没有这样的文件或目录[重复]
【发布时间】: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 标记(例如 &lt;?php error_reporting(E_ALL); ini_set('display_errors', 1);)之后的文件顶部,然后是其余代码,以查看它是否产生任何结果。
  • 根据您发布的内容,您的代码有效。这里很可能是权限问题。如果该文本文件与您的脚本不在同一个文件夹中,那么您需要指定其正确路径。另外,请确保该文件确实存在。
  • file_get_contents(); 如果它可以那么容易,请不要让自己陷入困境,或者等待:file() 甚至为每个 \n 返回一个数组不是那么容易吗?

标签: php


【解决方案1】:

是的,文件没有创建。 感谢fred -ii-.

【讨论】:

  • 啊,又一个幸福的结局 ;-) 不客气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2019-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2015-11-13
相关资源
最近更新 更多