• ベストアンサー

file_exists('http://192.168.0.9/x.php');

が機能しません file_exists('/var/www/html/x.php'); (FC4を使っている) や include('http://192.168.0.9/x.php'); は 機能します どうしたら file_exists('http://192.168.0.9/x.php'); も機能するようになるでしょうか? file_existsの引数がURLのときにも機能するようにするにはどうすればよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>どのラッパーが stat() ファミリーをサポートしているか http://jp.php.net/manual/ja/wrappers.http.php によるとHTTP プロトコルで stat( ) は、サポートしていないようです。 ファイルが存在するかどうかだけなら、fopen でオープンできるかどうかで代用できるような気がします。

guuman
質問者

お礼

ありがとうございます その方法に切り替えたいと思います

その他の回答 (1)

  • fire--
  • ベストアンサー率49% (146/293)
回答No.1

phpのwindows版マニュアルで見ると、 >注意: この関数では、 リモートファイルを使用することはできません。 >これは、処理されるファイルがサーバーのファイルシステムにより >アクセスできる必要があるためです。 となっていますが、 http://php.s3.to/man/function.file-exists.htmlで見ると >ティップ: PHP 5.0.0 以降、この関数は、 何らかの URLラッパーと >組合せて使用することができます。どのラッパーが stat() ファミリーを >サポートしているかのリストについては、付録L を参照してください。 という事なので、php4では出来ないのかと思います。 使っているphpのバージョンが4なのではありませんか。

guuman
質問者

補足

ありがとうございます FedoraCore4ですからPHP5です なにか代替策は無いでしょうか?

関連するQ&A