0

我有以下代码,但它似乎根本没有创建文件夹。

我应该使用is_dir而不是file_exists吗?

        $location = $_SERVER['DOCUMENT_ROOT'].'/_assets/quote/uploads/';

        $folderName = $this->quote->getCompanyDetails()->companyName;
        $folderName = str_replace(" ", "_", $folderName);
        $folderName = strtolower($folderName);

        if(!file_exists($folderName))
        {   
            mkdir($location.$folderName, 0777);

        }else{
4

3 回答 3

2

利用

if (!file_exists($dir) && !is_dir($dir)) {
    mkdir($location.$folderName, 0777);
}
于 2012-04-10T05:08:28.993 回答
0

is_dir 函数仅检测定义的路径是否为文件夹。可能您没有足够的权限来创建文件夹。尝试使用

<?php
if (is_writable($dir)) {
echo "Path is writable";
}
?>

检测你的路径是否真的是可写的。

于 2012-04-10T05:17:55.913 回答
0

好像是权限问题。检查您在使用 mkdir 的目录中是否具有写权限。

也使用

echo $location.$folderName ;

检查它是否在正确的地方发生。

希望这有帮助。

于 2012-04-10T05:17:59.397 回答