无法从 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 文件在同一个文件夹中,但它抛出了我:
始终无法打开文件。
我该如何解决这个问题?
更新:使用权限播放后错误消失了,但我的文件仍然不会更新。
【问题讨论】:
也许删除代码末尾的?>
?
好像你有 1 个?>
太多了。
检查文件权限。
@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 是什么意思? @stranger4jsOriginal 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 打开文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章