PHPコードの問題

WBOY
WBOYオリジナル
2016-06-23 13:52:11804ブラウズ

1. 303467f4fcc429f7297fb1b268e9ebd2';
6. }else{
7. echo '55e2d0cb01dc00d01c4ab96603f11d1a';
8. }
9. ?>


このコードの 3 行目で参照されているファイル名関数のどこが間違っていますか? ? ?パスをローカルに変更しましたが、アクセスできます
しかし、パス「http://saberlily-images.stor.sinaapp.com/load.jpg」は問題ありません
7 行目は正常にアクセスできるためです
問題はどこですか

解決してください、ありがとうございます!


ディスカッションに返信します (解決策)

file_exists はローカル ファイルを確認することしかできません。これが必要な場合は、get_headers を使用してヘッダー情報をリモートで取得します。 f5323b3bb78f63b8be9258e0d5da626f';
外側に単一引用符があるため、$filename を解析できません

file_exists は、ローカル マシンまたはネットワーク共有フォルダー上のファイルにのみ適用されます。

file_exists は http ではなくローカルであるとのみ判断できます


<?php$filename = '/path/to/foo.txt';if (file_exists($filename)) {    echo "The file $filename exists";} else {    echo "The file $filename does not exist";}?>


http://cn2.php.net/file_exists

プロセスファイルが存在するかどうかを判断したい???
function check_remote_file($url){	$result = get_headers($url, 1);	if($result[0]=='HTTP/1.1 200 OK'){		return true;	}else{		return false;	}}$id = isset($_POST['id'])? $_POST['id'] : 0;$filename = 'http://saberlily-images.stor.sinaapp.com/' .strval($id). '.jpg';if(check_remote_file($filename)){    echo '<img src=".$filename." width="auto" height="auto">';}else{   echo '<img src="http://saberlily-images.stor.sinaapp.com/load.jpg" width="auto" height="auto">';}

これで実行できます。 Dream Weaver では問題なく動作していますが、SAE サーバーにアップロードしても表示されません。何が起こっているのかを確認してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。