【问题标题】:Create multi level sub folder structure in PHP在 PHP 中创建多级子文件夹结构
【发布时间】:2012-01-19 01:57:55
【问题描述】:

我正在尝试创建一个包含多级子文件夹的文件夹结构。例如,我想创建一个文件夹结构,如“Fruits/Edible/Seedless”。我用 mkdir($path) 试过,但它做不到。我尝试使用单级文件夹,它已创建。帮我创建这个子文件夹结构。

【问题讨论】:

    标签: php filesystems directory


    【解决方案1】:

    尝试使用mkdir($path, $chmod, $recursive) 的递归标志

    <?php
    mkdir($path, 0, true);
    ?>
    

    来自 php.net= 递归的 允许创建路径名中指定的嵌套目录。默认为 FALSE。

    【讨论】:

    • 使用 0777(这是默认值)而不是 0 将为其提供尽可能广泛的访问权限。
    【解决方案2】:
    bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
    

    具体见:bool $recursive = false

    http://php.net/manual/en/function.mkdir.php

    【讨论】:

    • 感谢@Jared Farrish 的回复并附上链接。
    【解决方案3】:

    你也可以通过下面的方式使用Linux的exec命令来实现,

    <?php 
      exec("mkdir -p ".$path);
    ?>
    

    -p 如果目录存在则不会抛出任何错误,否则它将与父目录一起创建目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      相关资源
      最近更新 更多