PHP:file_put_contents在由mkdir创建的目录上失败

时间:2013-06-15 02:36:21

标签: php .htaccess

(我们在centos linux上使用vps,但在子域上工作)

这是我的问题:

在windows中的localhost上,它很好,但在linux中的 intenet 上,为什么file_put_contents在由mkdir创建的目录中不起作用? / p>

mkdir('suck', 0664, false);

file_put_contents('suck/stuck.php', 'the stick stack is stuck');

(错误是:无法打开流:允许拒绝...)

2 个答案:

答案 0 :(得分:1)

需要在文件夹中打开执行位,以便受影响的用户能够操作它的内容。见Why do directories need the executable (X) permission to be opened?

答案 1 :(得分:1)

目录应该由您想要打开它们的人执行。可执行位是最低位。试试这个:

mkdir('suck', 0755, false);