PHPのfile_exists関数について
过去多啦不再A梦
过去多啦不再A梦 2017-06-23 09:11:41
0
5
767

今日、この関数を使用して画像が存在するかどうかを確認しましたが、問題が発生しました。

リーリー リーリー

ただし、同じページ内で img タグを使用すると画像を正しく表示できます。何故ですか?###

过去多啦不再A梦
过去多啦不再A梦

全員に返信(5)
学霸

file_exists によって決定される / で始まるアドレスは Linux ファイルの絶対パスであり、img タグ内の / で始まるアドレスは URL からの相対パスです。この 2 つのパスは明らかに異なります。
HTMLとLinuxの基礎だけでは十分ではありません

いいねを押す +0
Ty80

正解は二階〜

いいねを押す +0
ringa_lee

問題を解決したい場合は、上記と組み合わせてください。

file_exists のパラメータは絶対アドレスである必要があります。__DIR__ 定数を使用してみてください。
フレームワークであれば、対応する定数が使用されることが多いため、定義や判断は比較的制御可能です。

いいねを押す +0
学霸

上の階の正解は、少なくともサイトのルート ディレクトリを取得してそれをまとめることです。

いいねを押す +0
Ty80

基本は十分ではありません。1 つはファイル システムのパスで、もう 1 つは URL のパスです。この 2 つはまったく関係がありません。
似ていますが、単なる偶然です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート