【发布时间】:2011-08-16 08:12:28
【问题描述】:
我正在笔记本电脑上本地运行 php 脚本 updreading.php(使用 Mac OS X 10.6.7)。 这是updreading.php的内容
<?php
$outFile = "examples-output.txt";
$out = fopen($outFile, 'w') or die("can't open write file");
?>
当我运行它时,我收到“无法打开写入文件”错误消息。我认为这应该与权限有关。我已经让自己(arman)成为 /Library/WebServer/Documents/ 的所有者,拥有读写权限和“将设置应用于随附的项目”。我正在写入的脚本和文件 (examples-output.txt) 位于 /Library/WebServer/Documents/wabun/。以下是 /Library/WebServer/Documents/wabun/ 中文件的权限:
-rw-r--r--@ 1 arman admin 0 May 1 01:03 examples-output.txt
-rw-r--r--@ 1 arman staff 1657 May 1 01:04 updreading.php
在过去 4 小时内,我一直在尝试解决此问题,但没有成功尝试不同的权限。任何想法如何解决这个问题,伙计们?谢谢!
【问题讨论】:
-
var_dump(is_writable($outFile));的输出是什么? -
@Charles:不必要的问题,一定是假的......
-
@Alix,只有在这个世界不疯狂的情况下,它才会是假的。我见过 PHP 无法打开文件进行写入,但当您询问文件是否可写时返回 true。它最终变成了一些奇怪的 SELinux 问题,尽管这个特殊问题是关于 OS X 的。
标签: php apache macos file-permissions fopen