mkdir不能在PHP中工作
在过去的2个小时里,我已经拉出了我的头发,并确信我正在做一些非常愚蠢的事情。mkdir不能在PHP中工作
<?php mkdir("blah", 0777);
?>
这是通过命令行工作并创建文件夹。但是当我尝试通过浏览器运行它时,同样的事情就不起作用。任何文件权限问题?
回答:
难道可能是在命令行下运行时,该脚本会继承您的权限,但它不会在浏览器中运行的时候?
在这种情况下,你会想让你的目录权限'写'组。
回答:
您的Web服务器(Apache的?)正在运行,因为它是自己的用户,并且不具有写权限您正在运行的mkdir目录。
给写信给你的Web服务器的用户权限通过A)使其成为所有者,B)如果该组具有写入权限,则将其添加到该组,或者C)给予每个人写入权限(对于大多数设置不推荐)。
回答:
你可以用umask
尝试,当PHP被用作服务器模块,当每个请求完成umask的恢复。
$old = umask(0); mkdir($path,0777);
umask($old);
以上是 mkdir不能在PHP中工作 的全部内容, 来源链接: utcz.com/qa/257903.html