-1

ディレクトリを再帰的に作成しようとしていますが、次の PHP 警告が表示されます。

コード:

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

出力:

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

これは Linux で実行されています。

4

1 に答える 1

7

マニュアルブックから、次のことがわかります。

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

したがって、この警告が表示された場合は、パス名のプレフィックスがファイルであり、ディレクトリが予期されていた場所であることを確認できます。

于 2013-05-20T08:17:43.040 に答える