1. ホーム
  2. php

[解決済み] ディレクトリが存在するかどうかを確認するにはどうすればよいですか?"is_dir"、"file_exists"、またはその両方?

2022-03-14 08:12:52

質問

ディレクトリが存在しない場合、ディレクトリを作成したい。

を使用していますか? is_dir 関数で十分ではないでしょうか?

if ( !is_dir( $dir ) ) {
    mkdir( $dir );       
}

それとも is_dirfile_exists ?

if ( !file_exists( $dir ) && !is_dir( $dir ) ) {
    mkdir( $dir );       
} 

解決方法は?

Unixでは、ディレクトリも含めてすべてがファイルです。しかし、その名前が使われているかどうかを調べるには、両方をチェックする必要があります。foo'という名前の普通のファイルがあるかもしれないので、'foo'という名前のディレクトリを作れないようにするためです。