ホームページ >バックエンド開発 >PHPチュートリアル >写真の表示について質問です。
写真を検索する機能を備えたPHPページを作成したいのですが、URLにはID=XXが含まれており、PHPはIDの値を取得するためにgetを使用します。同じファイル名、IDの画像があれば表示されます。見つからない場合は「load.gif」が表示されます。私は全くの初心者で、インターネット上の例に基づいて文章を書きましたが、画像を表示できません。専門家の方、アドバイスをお願いします。
コードは次のとおりです:
<?php $id=$_get["id"]; $filename = "/'$id'.gif"; if (file_exists($filename)){ echo readfile($filename); } else { echo readfile('/load.gif'); } ?>
readfile は画像をバイナリで読み取りますよね
echo '3c62127427145ecbd2133208f0cd796e'; Web ページで読むことができます。 画像は
に表示されます。 $filename = "/'$id'.gif";
$filename = "/$id.gif";
さらに、エコーを削除し、BOM ヘッダーを削除します
さらに、ファイル システムのルートに画像を配置する可能性は低いですよね。
URLにid=XXが含まれており、phpはgetを使用してidの値を取得する機能を備えたPHPページを作成したいと考えています。同じファイル名、IDの画像があれば表示されます。見つからない場合は「load.gif」が表示されます。私は全くの初心者で、インターネット上の例に基づいて文章を書きましたが、画像を表示できません。専門家の方、アドバイスをお願いします。
コードは次のとおりです:
<?php $id=$_get["id"]; $filename = "/'$id'.gif"; if (file_exists($filename)){ echo readfile($filename); } else { echo readfile('/load.gif'); } ?>
$id = isset($_GET['id'])? $_GET['id'] : 0;$filename = intval($id).".gif";if(file_exists($filename)){ echo '<img src="'.$filename.'">';}else{ echo '<img src="load.gif">';}
どうもありがとうございます、問題は正常に解決されました。それはとても間違っていて、とても恥ずかしいことが判明しました。ところで、$id = isset($_GET['id']) : 0; とはどういう意味ですか?
isset は変数が設定されているかどうかを検出します
三眼動作、設定されている場合、実行しますか?そうでない場合は、次のコマンドを実行します。
ありがとうございます。問題は正常に解決されました。それはとても間違っていて、とても恥ずかしいことが判明しました。ところで、$id = isset($_GET['id']) : 0; とはどういう意味ですか?
isset は変数が設定されているかどうかを検出します