Php在特定路径上创建文件夹

时间:2016-06-02 13:31:43

标签: php

我需要在特定路径上创建文件夹。

这是我需要创建文件夹的路径

/media/catalog/product

所有新创建的文件夹必须位于产品文件夹

我的代码脚本就在这条路径上

/api

我试过这个但是没有用

//this part works
$firstFolderName = $image_name_no_exstension[0];
$secondFolderName = $image_name_no_exstension[1];

// this part do not work
if (!is_dir('/media/catalog/product/'.$firstFolderName )) {
    mkdir("/media/catalog/product/".$firstFolderName, 0777, true);
}

3 个答案:

答案 0 :(得分:0)

我认为有三种可能性。

  1. 您没有在$firstFolderName var中获得任何数据。
  2. var值对文件夹名称无效。
  3. 产品文件夹没有777权限。

答案 1 :(得分:0)

正如我所说,问题不在于权限 我解决了dirname(__FILE__)

的问题

代码:

    if (!is_dir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName)) {
                mkdir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName, 0777, true);
            } else {
                mkdir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName . '/' . $secondFolderName, 0777, true);
            }

....

move_uploaded_file($file_tmp, dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName . '/' . $secondFolderName . '/' . $file_name);

答案 2 :(得分:0)

它对我有用。

function create_directory($path, $mode = 0777, $recursive = true) {
    if(file_exists($path)) {
      return true;
    } else {
      echo("Unable to create folder");
    }
    return mkdir($path, $mode, $recursive);
}

create_directory('path/to/directory');

如果已经存在或成功创建则返回true。否则返回false。