(我们在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');
(错误是:无法打开流:允许拒绝...)
答案 0 :(得分:1)
需要在文件夹中打开执行位,以便受影响的用户能够操作它的内容。见Why do directories need the executable (X) permission to be opened?
答案 1 :(得分:1)
目录应该由您想要打开它们的人执行。可执行位是最低位。试试这个:
mkdir('suck', 0755, false);