php文件操作函数在我的localhost上失败,说权限被拒绝

时间:2009-02-06 03:46:24

标签: php file-manipulation

即时通讯运行在Windows XP上,我是管理员,我正在使用他们网站上提供的最新xampp软件包,当我在php上使用文件操作功能时,我收到了这些错误......

Warning: chmod() [function.chmod]: Permission denied in...
Warning: opendir(/feeds) [function.opendir]: failed to open dir: Permission denied in

我是否需要在使用这些功能之前为apache设置任何环境变量?
但我认为问题仅在于我的文件夹访问权限,但如果是这样,我如何在Windows上设置文件夹的辅助功能属性?

3 个答案:

答案 0 :(得分:1)

您的php工作进程是否具有必要的权限?

确保进程正在运行的任何用户,因为它对正在使用的目录具有适当的权限。

右键单击文件夹,权限......

答案 1 :(得分:0)

看来我的脚本引用了一个不存在的目录,因为我刚刚指定$dir='/feeds';

它在我办公室的机器上工作正常但我想知道为什么在我的机器上使用相同的配置电脑在家里它不是

作为将来可能会遇到同样问题的其他人的参考,我的回答是:
检查并确保将脚本指向正确的文件:)

答案 2 :(得分:-1)

您也可以尝试在chmod之前设置umask;

$old_mask = umask(0);
chmod('/path/to/file', 0755);
umask($old_mask);

有关umask的更多信息,请访问PHP's Manual