【问题标题】:How to create folder in parent directory?如何在父目录中创建文件夹?
【发布时间】:2012-09-04 06:24:14
【问题描述】:

我的 php 脚本位于 /var/www/html/users/dev。我需要在 /var/www/images/ 中创建一个文件夹 - 类似于 /var/www/images/test/test/ 并在此处存储一些图像。

但是当我尝试使用 mkdir($file_dir, 0777); 时,$file_dir/var/www/images/test/test/ 我收到一个错误:

警告:mkdir():/var/www/html/users/dev/classes/sites.class.php 中没有这样的文件或目录...

【问题讨论】:

  • 权限或者你必须将true设置为第三个参数才能递归创建它。
  • 如果使用 windows see this

标签: php mkdir


【解决方案1】:

因为"/var/www/images/test"不存在,所以不能mkdir("/var/www/images/test/test")

您可以将"$recursive" 指定为TRUE,它会起作用,如下所示:

mkdir($file_dir, 0777, TRUE);

【讨论】:

    【解决方案2】:

    试试

    mkdir($file_dir, 0777, true);
    

    第三个参数('recursive')允许您指定将创建所有目录的路径。如果不这样做,则只会创建最后一个目录('test'),并且必须存在之前的整个路径。

    PHP documentation 对此非常清楚。

    【讨论】:

      【解决方案3】:

      如果是 Linux,您首先设置了对父目录的权限。

      sudo chmod -R 777 /path of ur directory.
      

      【讨论】:

        猜你喜欢
        • 2016-04-30
        • 2011-06-20
        • 2018-12-31
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 2021-07-27
        • 1970-01-01
        • 2010-10-11
        相关资源
        最近更新 更多