我在PHP中遇到了一个奇怪的问题
我有以下代码
function subirFotoTemporal($idhash)
{
global $target_dir;
$dirfinal = $target_dir."temporales/".$idhash;
if (!is_dir($dirfinal))
mkdir($dirfinal, 0664, true);
[...]
但是,我在最后一行收到警告:mkdir(): Permission denied [...]
这会导致后续代码失败,因为它取决于此阶段中创建的目录。事实证明,目录temporales
已创建,但基于$idhash
的目录不是。使用0644权限集创建temporales
文件夹,而不是在命令中指定的0664。
我在网站上检查过类似的问题,我检查了Apache环境中的每个文件都设置为www-data所有者。
这可能是什么原因?
答案 0 :(得分:0)
原来这是@JamesBond建议的权限问题。
进一步测试显示我需要为所有者设置执行权限。 07xx