アプリ版:「スタンプのみでお礼する」機能のリリースについて

が機能しません
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のときにも機能するようにするにはどうすればよいのでしょうか?

A 回答 (2件)

>どのラッパーが stat() ファミリーをサポートしているか


http://jp.php.net/manual/ja/wrappers.http.php
によるとHTTP プロトコルで stat( ) は、サポートしていないようです。
ファイルが存在するかどうかだけなら、fopen でオープンできるかどうかで代用できるような気がします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/07 19:52

phpのwindows版マニュアルで見ると、


>注意: この関数では、 リモートファイルを使用することはできません。
>これは、処理されるファイルがサーバーのファイルシステムにより
>アクセスできる必要があるためです。
となっていますが、

http://php.s3.to/man/function.file-exists.htmlで見ると
>ティップ: PHP 5.0.0 以降、この関数は、 何らかの URLラッパーと
>組合せて使用することができます。どのラッパーが stat() ファミリーを
>サポートしているかのリストについては、付録L を参照してください。

という事なので、php4では出来ないのかと思います。
使っているphpのバージョンが4なのではありませんか。

この回答への補足

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

補足日時:2006/05/07 18:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!