Mkdir 不创建文件夹并且没有显示错误。 (PHP)

Mkdir do not create folder and no Errors shown. (PHP)

我的 .php 文件中的 mkdir 需要一些帮助。它不是在创建目录。

我目前是 运行 Centos 6.6 网络服务器,我有所有文件夹 chmod 755 和 owner = Apache。

我的代码如下:

<?php $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   $rand_dir_name = substr(str_shuffle($chars), 0, 15);
   mkdir("../userdata/profile_pics/".$rand_dir_name);
?>

没有显示任何错误消息,我 100% 确定路径 /userdata/profile_pics 存在。

有什么帮助吗?

检查 php.ini 中的显示错误设置(默认情况下它们在生产环境中被禁用)。解决方案php doesnt show error

mkdir("../userdata/profile_pics/".$rand_dir_name, 0777, true);

也有可能您当前位于错误的目录中。如果是这种情况 - 您需要使用 chdir() 更改当前目录或指定完整路径