PHPでフォルダの存在確認をするには
イントラネット作業メモ。
PHPでは、ファイルが存在するかどうかを確認する関数はある。(file_exists関数)
VBScriptではフォルダの存在確認関数もあったので、当然あると思ってたら無いみたい…。
調べてもみつからなかったが、なんとなくopendir関数があやしい。
ということで実験。
フォルダがあるかどうか調べて、無かったら作成という内容。
$dirpathには作成するディレクトリパスを入れます。
if(!@opendir($dirpath)){
mkdir($dirpath,0777);
}
こんだけ。うまく動いてるっぽい。
でも変な事になっても無保証です。うちのはイントラの話なんで。
(追記)
コメントでもツッコミがありましたが、opendir関数はディレクトリを開く関数です。なので、これは"なければ開かない"という事を利用したやり方になります。
2004年02月21日 18時22分10秒
藤咲記す -
カテゴリ:
Web関連メモ -
<%Views()%>
TrackBack
トラックバック URI←この記事にトラックバックする際使用してください。
(右クリックからショートカットのコピーを選択)
このエントリにトラックバックはありません
コメント
フォルダがあるかどうかではなく、開くかどうか調べているような。。。
当然、なければ開かないので結果は同じですが。
あ、説明が足りないですよね。そうです、opendir関数は開くかどうかの関数ですので、これは"なければ開かない"という前提で作成してます。
なので、"あるけど開かない"ときはどうするんだろうとは自分でも思うんですが、それは無視してると…(^^;
だれか正しい書き方を教えてください~。
is_dir()関数(PHP3,4,5で使用可能)じゃ、だめなのかな?
ファイル名が存在して、かつそれがディレクトリなら true が、ファイルが無い、又はディレクトリ以外なら false が返される関数です。
うわ、そうですよね。なんで気がつかなかったのか…orz
「file_exists」だけで「is_file」に気がつかなかったのが失敗ですか…。
コメントを書く
この記事を携帯で読む
(右クリックからショートカットのコピーを選択)