1

httpサーバーまたはftpサーバーに存在するファイルにリンクできるという問題に直面していますが、ファイルサーバーに存在するファイルにリンクできません。

つまり、より明確に.. URLがhttp://serverpath.com/images/image.jpgまたはftp://serverpath.com/images/image.jpgまたはリモートパスの場合、file_exists関数は値を提供しますが、関数が値を提供trueしているのと同様のパスのようなファイルサーバーパスを提供する場合。//serverpath/public/images/image.jpgfile_existsfalse

アップデート

PHP5.4.4を使用しています

以前のバージョンのphp、つまり5.3より前のバージョンでこの問題に関して報告されたバグがあり、この問題は5.3より前のバージョンで解決されたと言われました。有効にするために変更を加える必要があるphp.iniに変更はありますか?検索しましたが、期待した答えが得られませんでした

助けてください

4

2 に答える 2

1

CURLを使用する:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http:\\www.somesite.com\somefile.html'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

curl_exec($ ch)は、ファイルが存在しない場合、または成功した場合の実際のデータがない場合、FALSEを返します。

でも:

共有フォルダを論理ハードドライブにバインドすることをお勧めします

net use E: \\servername\shareddirectory 

これを行うと、ローカルディスク(たとえばE:)にあるようにリモートファイルにアクセスできるようになります。

「ローカル」パスE:\ filepath \ filenameを指定すると、file_exists()が機能するはずです。

于 2012-11-04T17:46:49.863 に答える
1

php.iniのallow_url_fopenがオンになっていますか?

于 2012-11-04T17:48:44.657 に答える