ディレクトリが存在するかどうかを確認するにはどうすればよいですか?「is_dir」、「file_exists」、または両方? 質問する

ディレクトリが存在するかどうかを確認するにはどうすればよいですか?「is_dir」、「file_exists」、または両方? 質問する

ディレクトリがまだ存在しない場合は作成します。

is_dirその目的には機能を使用するだけで十分でしょうか?

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

それともis_dirと組み合わせるべきでしょうかfile_exists?

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

ベストアンサー1

Unix システムでは、どちらも true を返します。Unix では、ディレクトリを含むすべてがファイルです。ただし、その名前が使用されているかどうかをテストするには、両方を確認する必要があります。「foo」という名前の通常のファイルが存在する可能性があり、その場合は「foo」という名前のディレクトリを作成できなくなります。

おすすめ記事