#navi(../)
* PHPでファイルの存在確認を調べる方法 [#n0d5dbcb]
PHPでファイルの有無確認を行うには以下の関数を利用します。
 file_exists
file_existsについての詳細な内容は以下のリンクを参照してください。
- PHP: file_exists - Manual~
http://php.net/manual/ja/function.file-exists.php

#contents
#htmlinsertpcsp(ll-top.html,ll-sp.html)

* 関連記事 [#zd601907]
-[[PHPでファイルなのかディレクトリなのかを確認する方法>PHP/サンプル/ファイルなのかディレクトリなのかを確認する方法]]


* 使用したPHPとテスト環境 [#lf9ab417]
使用したOSは、CentOS 5.8, PHPは5.1.6になります。
- OS
 $ lsb_release -idc
 Distributor ID: CentOS
 Description:    CentOS release 5.8 (Final)
 Codename:       Final

- PHP
 $ 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スクリプト [#b10895e1]
本サンプルPHPスクリプトの動作確認は、コマンドラインから行いました。
#ref(file_exists.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スクリプトの実行結果 [#j5039be4]
サンプルPHPスクリプトの実行結果は以下のようになります。~
1が返却されているのでTRUEが返却されていることがわかります。~
cは存在しないため、FALSEが返却されているのがわかります。
 $ php file_exists.php 
 file_exists('a') : 1
 file_exists('b') : 1
 file_exists('c') :

#htmlinsertpcsp(ll-btm.html,ll-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS