PHPでファイルの有無確認を行うには以下の関数を利用します。
file_exists
file_existsについての詳細な内容は以下のリンクを参照してください。
使用したOSは、CentOS 5.8, PHPは5.1.6になります。
$ lsb_release -idc Distributor ID: CentOS Description: CentOS release 5.8 (Final) Codename: Final
$ php -version PHP 5.1.6 (cli) (built: May 7 2012 15:03:06) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
本サンプルPHPスクリプトの動作確認は、コマンドラインから行いました。
<?php mkdir('a'); touch('b'); echo "file_exists('a') : " . file_exists('a') . PHP_EOL; echo "file_exists('b') : " . file_exists('b') . PHP_EOL; echo "file_exists('c') : " . file_exists('c') . PHP_EOL; rmdir('a'); unlink('b'); ?>
上記のサンプルPHPスクリプトは、aディレクトリ、bファイルを作成しfile_exists関数にて存在確認を行っています。
存在確認後、作成したaディレクトリとbファイルを削除しています。
サンプルPHPスクリプトの実行結果は以下のようになります。
1が返却されているのでTRUEが返却されていることがわかります。
cは存在しないため、FALSEが返却されているのがわかります。
$ php file_exists.php file_exists('a') : 1 file_exists('b') : 1 file_exists('c') :