[PHP-users 32921] Re: ファイルの存在調査

shounari ml @ shiftra.jp
2007年 11月 29日 (木) 15:46:27 JST


しょうなりです。
かなり久しぶりの投稿です。


宮尾さん
> ファイルの存在について調べ対象ファイルが有る場合はそのファイルを
> 表示し、ない場合はデフォルトファイルを表示するというプログラムを
> 作りたいのですが、下記のようにプログラムを組んでもファイルが有るにも
> かかわらずデフォルトファイルが表示されてしまいます。


投稿されたサンプルプログラムから、

> $home_address = "192.168.1.2/~test/";
> $detailed_no = "02-0004-13-111-00015";
> $filename =
> "$home_address"."program/store_data/$detailed_no"."/picture$detailed_no"
> .".jpg";

の結果、$filename は
> 	192.168.1.2/~test/program/store_data/02-0004-13-111-00015/picture02-0004-13-111-00015.jpg
となりますが、
PHP実行ファイルの存在位置、例えば /home/hoge/public_html/index.php だった
場合であれば、
> 	/home/hoge/public_html/192.168.1.2/~test/program/store_data/02-0004-13-111-00015/picture02-0004-13-111-00015.jpg
というファイルの存在確認を行います。
この位置にファイルは存在しますか?


もしネットワーク上の別のサーバにあるファイルを確認したいのであれば、
file_exists関数のマニュアルには そういうことができると明記されていない
ようなので、fsockopen関数とかを使うようにしたほうがよいと思います。


よろしくお願いします。

-- 
肥田昌也 <ml @ shiftra.jp>



PHP-users メーリングリストの案内