,php函数mkdir实现递归创建层级目录?

用户投稿 69 0

关于“php_linux_mkdir”的问题,小编就整理了【4】个相关介绍“php_linux_mkdir”的解答:

php函数mkdir实现递归创建层级目录?

1

2

3

if(is_dir(dirname($path))){ //判断./1/2/3 已经有次文件目录

return mkdir($path); //这里执行的$path是多少,是整个目录吗,我理解成./1/2/3/4,很疑惑,所以请 //教下大家

}

这里的两个 $path 很显然是一样的,你都知道 dirname($path) 是 ./1/2/3 那么很显然 $path 应该是 ./1/2/3/4 了,为什么后面你又要说一个 ./1/2/3/4/5/6/7 呢

这个递归函数写得不好,而且还是多余的,现在 PHP 的 mkdir 函数已经能建多级目录了,只要第三个参数为 true 就可以:

1

mkdir('./1/2/3/4/5/6/7', 0777, true);

php中mkdir函数可以创建多级目录吗?

可以的,使用第三个参数就好,例子如下:mkdir("c:/a/b/c",0777,true);C盘下面创建a/b/c文件夹,并赋予0777的权限

LINUX中,创建文件夹命令?

在linux当中,创建文件夹的命令是mkdir。

mkdir是Linux和类unix操作系统当中,用来创建文件夹的命令。常用的参数是-p,用来创建多层文件夹。也就是一个文件夹下有一个文件夹,然后在下面又有一个文件夹,以此类推。

LINUX创建目录的时候提示mkdir:cannotcreate?

这个问题可能是因为您没有足够的权限来创建目录,或者您的设备上没有足够的空间。如果您是普通用户,可以尝试使用sudo命令来创建目录,例如:sudo mkdir 123。如果您已经是root用户,则可以直接使用mkdir命令来创建目录。 

权限不够, 你可以进入root帐号在建立文件夹, 或者打上 sudo mkdir 123, 进入root帐号 你可以打 su -LINUX 创建目录的时候 提示mkdir: cannot create

可能是由以下几种原因导致的:

权限不足:确保您具有足够的权限来创建目录。如果您是以非特权用户身份登录系统,可能需要在目标目录上使用sudo命令以管理员权限运行命令。

文件名冲突:如果您尝试创建的目录名称已经存在,那么将无法创建新的目录。请检查目标路径下是否已经存在同名目录。

磁盘空间不足:如果系统上的磁盘空间不足,可能无法创建新的目录。请检查磁盘空间使用情况并确保有足够的可用空间。

路径过长:如果路径太长,也可能导致无法创建目录。Linux系统通常对路径长度有限制。

为了解决这个问题,您可以尝试以下方法:

使用sudo命令:如果您没有足够的权限,请使用sudo命令以管理员身份运行mkdir命令。

bash

复制

sudo mkdir /path/to/directory

检查文件名冲突:请确保要创建的目录名称在目标路径下是唯一的。

检查磁盘空间:使用df命令检查磁盘空间使用情况,并确保有足够的可用空间。

缩短路径长度:尝试缩短目标路径的长度,以符合系统的限制。

到此,以上就是小编对于“php_linux_mkdir”的问题就介绍到这了,希望介绍关于“php_linux_mkdir”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!