mkdir - 创建具有特定名称的子目录

时间:2015-12-25 22:57:21

标签: php forms file-upload mkdir

在这里和谷歌搜索了几个小时之后,我决定寻求帮助。 我希望发布的代码在目录uploads中创建一个子目录,由变量$userDir命名。它不会在php error logs中给出任何错误,但它也不会创建子目录。

代码:

    <?php

    $userDir = $_POST['user_dir'];
    $targetFolder = '/uploads';
    if (!file_exists($targetFolder.'/'.$userDir)) {
   mkdir($targetFolder.'/'.$userDir, 0700, true);  
}
   //* Some other code here
    ?>

有谁知道它为什么不创建文件夹?

1 个答案:

答案 0 :(得分:0)

然后该文件夹可能已存在 - 但不是您认为的位置。

尝试将您的mkdir行替换为:

if (!file_exists(getcwd().$targetFolder.'/'.$userDir)) {
   mkdir(getcwd().$targetFolder.'/'.$userDir, 0700, true);  
}

更正目标路径:

 $targetPath = $_SERVER['DOCUMENT_ROOT'].$targetFolder.'/'.$userDir;