我试图递归创建目录,但我得到这个PHP警告:
代码:<?php mkdir('data/1/0', 0755, true);
输出:PHP Warning: mkdir(): Not a directory in /home/myScript.php on line 1
从手册中,我们可以看到:
bool mkdir( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
http://www.php.net/manual/en/function.mkdir.php 当我们尝试mkdir
data/1/0
时,实际上我们可以在data/1
目录下mkdir
0/
。但是当data/1
碰巧是一个文件而不是一个目录时,php
将发出警告PHP Warning: mkdir(): Not a directory
因此,当您遇到此警告时,您可以检查路径名的前缀是否为文件,其中期望的目录