开发者

mkdir not working in PHP

Have been pulling out my hair for the past 2 hours on this and am sure I am doing something really stupid.

<?php
mkdir("blah", 0777);
?>

This works through the command line and the folder gets created. But the same thing doesn't work when I try to run it through the browser. 开发者_JAVA技巧Any file permission issues?


Could it possibly be that while running under the command line, the script inherits your permissions, but when running from the browser it doesn't?

In that case you would want to make your directory permissions 'write' for group.


Your web server (apache?) is running as it's own user, and doesn't have permission to write to the directory you're running mkdir in.

Give your web server's user permission to write to the directory by either A) making it Owner, B) adding it to the Group if the Group has write permission, or C) give Everyone write permission (not recommended for most setups).


you can try with the umask, When PHP is being used as a server module, the umask is restored when each request is finished.

$old = umask(0); 
mkdir($path,0777); 
umask($old); 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜