无法从 PHP 打开文件 [关闭]

Posted

技术标签:

【中文标题】无法从 PHP 打开文件 [关闭]【英文标题】:Can't open file from PHP [closed] 【发布时间】: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); 【参考方案1】:

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

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

sudo chmod 777 code2.css

【讨论】:

OP 的代码工作的解决方案在哪里?!这里我只看到一条评论! 实际上我使用了相同的代码,只是删除了不必要的代码?>它有效 也许适合你,但 OP 在评论中明确表示,它对他没有用! (见:***.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 新手,我仍然没有评论权(或者只是对我自己的问题和答案),但除此之外,您自己的评论可能已经成立......

以上是关于无法从 PHP 打开文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ZENCART 打开/关闭日志文件

使用 xampp,从 .php 文件中打开一个 .php 文件

强制从 php 打开和读取 zip 文件

我如何从文件夹中打开mac中的终端[关闭]

Apache2 无法打开 .php 文件

用freopen打开文件之后,如何相应关闭文件使得可以再次从键盘输入?