Php mkdir总是返回false

Php mkdir总是返回false,php,linux,Php,Linux,光盘上有以下文件夹: /home/vagrant/project-name/data/ 现在我想使用mkdir()函数在其中创建新文件夹: $fileName = self :: getFileName($key); $path = dirname($fileName); if (!file_exists($path)) { echo $path; // "/home/vagrant/project-name/data/89" if (!mkdir($path, 0777))

光盘上有以下文件夹:

/home/vagrant/project-name/data/
现在我想使用
mkdir()
函数在其中创建新文件夹:

$fileName = self :: getFileName($key);
$path = dirname($fileName);

if (!file_exists($path)) {
    echo $path; // "/home/vagrant/project-name/data/89"
    if (!mkdir($path, 0777)) {
        throw new IOException(sprintf('Can\'t create directory %s.', $path));
    }
}
不幸的是,
mkdir
返回false,并引发异常。未创建该文件夹


有什么问题吗?

您对
/home/vagrant/project name/data/
目录有写权限吗?我在这个文件夹上使用了
chmod-R 777 data
。要调试您的问题,我建议现在删除异常,因为它掩盖了实际错误。可能由
mkdir()
引发的问题会有所启发。请提供有关您正在使用的系统类型以及您迄今为止尝试过的系统的更多信息。然后尝试在数据文件夹上使用is_writeable(),并查看它返回的内容。