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

回到顶部