- ベストアンサー
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のときにも機能するようにするにはどうすればよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>どのラッパーが stat() ファミリーをサポートしているか http://jp.php.net/manual/ja/wrappers.http.php によるとHTTP プロトコルで stat( ) は、サポートしていないようです。 ファイルが存在するかどうかだけなら、fopen でオープンできるかどうかで代用できるような気がします。
その他の回答 (1)
- fire--
- ベストアンサー率49% (146/293)
phpのwindows版マニュアルで見ると、 >注意: この関数では、 リモートファイルを使用することはできません。 >これは、処理されるファイルがサーバーのファイルシステムにより >アクセスできる必要があるためです。 となっていますが、 http://php.s3.to/man/function.file-exists.htmlで見ると >ティップ: PHP 5.0.0 以降、この関数は、 何らかの URLラッパーと >組合せて使用することができます。どのラッパーが stat() ファミリーを >サポートしているかのリストについては、付録L を参照してください。 という事なので、php4では出来ないのかと思います。 使っているphpのバージョンが4なのではありませんか。
補足
ありがとうございます FedoraCore4ですからPHP5です なにか代替策は無いでしょうか?
お礼
ありがとうございます その方法に切り替えたいと思います