PHP警告:mkdir():创建目录时不是目录

时间:2013-05-20 08:17:43

标签: php linux filesystems mkdir

我正在尝试递归创建目录,但我得到了这个PHP警告:

代码:

<?php mkdir('data/1/0', 0755, true);

输出:

PHP Warning: mkdir(): Not a directory in /home/myScript.php on line 1

这是在Linux上运行。

1 个答案:

答案 0 :(得分:5)

从手册中我们可以看到:

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时,实际上我们可以在mkdir目录下0/ data/1。但是当data/1恰好是文件而不是目录时,php会发出警告PHP Warning: mkdir(): Not a directory

因此,当您收到此警告时,您可以检查路径名的前缀是否是预期目录的文件。