【问题标题】:Can't open file from PHP [closed]无法从 PHP 打开文件 [关闭]
【发布时间】:2015-02-14 19:39:29
【问题描述】:

我有以下代码:

    <?php
        $myfile = fopen("code2.css", "w") or die("Unable to open file!");
        $txt = "John Doe\n";
        fwrite($myfile, $txt);
        $txt = "Jane Doe\n";
        fwrite($myfile, $txt);
        fclose($myfile);
    ?>
?>

code2.css 与我的 PHP 文件在同一个文件夹中,但它抛出了我:

始终无法打开文件。

我该如何解决这个问题?

更新:使用权限播放后错误消失了,但我的文件仍然不会更新。

【问题讨论】:

  • 也许删除代码末尾的?&gt;
  • 好像你有 1 个?&gt; 太多了。
  • 检查文件权限。
  • @Fres-ii- 如何在 localhost 中做到这一点
  • @stranger4js 这应该可以:echo substr(sprintf('%o', fileperms('code2.css')), -4);

标签: php file php-5.5


【解决方案1】:

检查 code2.css 的属性。您必须找到它的“只读”权限,并将其更改为“读写”。之后你的代码就可以工作了。

如果你使用的是Linux系统,那么执行:

sudo chmod 777 code2.css

【讨论】:

  • OP 的代码工作的解决方案在哪里?!这里我只看到一条评论!
  • 实际上我使用了相同的代码,只是删除了不必要的代码?>它有效
  • 也许适合你,但 OP 在评论中明确表示,它对他没有用! (见:stackoverflow.com/questions/27505561/cant-open-file-php/…
  • 对于您的信息,它在我的系统中也不起作用......但是我在系统中遵循的过程是什么,之后我得到了用 code2.css 编写的两行。这是我没有发表评论并发布单独答案的唯一原因
【解决方案2】:
<?php  
    $myfile = fopen("code2.css", "w") or die("Unable to open file!");
    $txt = "John Doe\n";
    fwrite($myfile, $txt);
    $txt = "Jane Doe\n";
    fwrite($myfile, $txt);
    fclose($myfile);//just removed the closing php tag from here and it is working fine 
?>

【讨论】:

  • OP 已经说过这对他没有任何影响!
  • @Rizier123 OP 是什么意思?
  • @stranger4js Original Poster :D 在这种情况下就是你 (meta.stackexchange.com/q/146513)
  • @Rizier123 谢谢:D 我已经看过很多次了,但是哈哈
【解决方案3】:

fopen() 返回 false 并在失败时生成 E_WARNING 警报
您应该从显示所有警告开始,您将获得有关该问题的更多信息:

error_reporting(E_ALL);
ini_set('display_errors', '1');

请发布警告。 可能是您的文件或文件夹的权利。 请确保您的网络服务器对其具有写入权限。您在哪个系统上运行 localhost?

【讨论】:

  • 我把那个放在哪里?
  • @stranger4js 通常在文件的顶部:D
  • 我认为这应该是评论而不是答案!
  • 作为 SO 新手,我仍然没有评论权(或者只是对我自己的问题和答案),但除此之外,您自己的评论可能已经成立......
猜你喜欢
  • 2016-03-11
  • 2019-07-03
  • 1970-01-01
  • 2020-01-23
  • 2018-07-17
  • 1970-01-01
  • 2012-08-13
  • 1970-01-01
  • 2010-09-16
相关资源
最近更新 更多