PHP ファイルがあるかないかを判断する関数で悩む
☆PHP ファイルがあるかないかを判断する関数で悩む
PHPでファイルがあるかないか判断する時、
これまで、こういう風に書いていました。
ファイルがあれば TRUE を返し、
なければ FALSE を返します。
ですが、この関数、ファイル単体で判断した場合、
正常に動くんですが、
ディレクトリも同時に検索してた場合、
ここで「あれれ?」となりました。
ファイルがなくても、ディレクトリがあればTRUEを返して来るみたいでした。
ここでちょっと苦戦したので、別の代用関数をメモっておきます。
is_fileという関数なんですが、
これならファイルがなければ、 FALSE を返してくれました。
ここでまた気が付いた事ですが、
このis_file関数も
URL込みのファイル名を渡した場合、やはりTRUEを返すみたいです。
ちゃんとディレクトリ+ファイル名を渡せば問題ないですが。
記述:2013年7月頃
PHPでファイルがあるかないか判断する時、
 if (file_exists($filename))
 {
    echo "ファイルがあります。<BR>";
 }
 else
 {
    echo "ファイルがありません。<BR>";
 }
これまで、こういう風に書いていました。
ファイルがあれば TRUE を返し、
なければ FALSE を返します。
ですが、この関数、ファイル単体で判断した場合、
正常に動くんですが、
ディレクトリも同時に検索してた場合、
$filename を $dir."/". $file; とか
にしていた場合、
 if ( file_exists( $dir."/".$file ) )
ここで「あれれ?」となりました。
ファイルがなくても、ディレクトリがあればTRUEを返して来るみたいでした。
ここでちょっと苦戦したので、別の代用関数をメモっておきます。
if ( is_file( $dir."/".$file) )
is_fileという関数なんですが、
これならファイルがなければ、 FALSE を返してくれました。
ここでまた気が付いた事ですが、
このis_file関数も
URL込みのファイル名を渡した場合、やはりTRUEを返すみたいです。
ちゃんとディレクトリ+ファイル名を渡せば問題ないですが。
記述:2013年7月頃
Twitter Facebook Google+ はてな Pocket LINE
管理人による書き込みの確認後、荒らし書き込みでない場合に表示させていただきます。
悪意ある書き込みや挑発的な書き込みと思われる内容は、表示させません。
その為、ちょっと書き込みから表示までに時間がかかってしまいます。ご了承下さい。
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ