我有一個具有這種結構的網頁:/var/www/html/webpage/ |-stands/ . |-header.php . |-images/ . |-picture.png . |-login/ . |-login.php . |-index.php我想在兩個文件中使用 stand/header.php,login/login.php 和 index.php。我將它包含在兩個文件中<?phpinclude("stands/header.php")?>或者<?phpinclude("../stands/header.php")?>這工作正常,直到 header.php 使用圖像/文件夾中的圖形,如圖像/圖片.png。我在header.php中使用的圖片如下:<img src="../images/picture.png" alt="nice pic"/>我在 login.php 文件中得到了圖片.png,但在 index.php 中我得到了nice pic??雌饋?,如果我包含 header.php 文件,它查找圖片的目錄不是從 header.php 的目錄開始,而是從包含它的目錄開始(例如從 index.php,它看起來在第二個index.php 的父目錄是html/(因為../沒有images/文件夾,所以我得到nice pic而不是 .png 文件。我現在的問題是:有沒有辦法包含全局圖形,意味著它總是(總是)尋找同一個目錄?感謝您的幫助,并為我的結構性問題感到抱歉(我不是英語,不知道如何問這個更簡單的問題)
3 回答

aluckdog
TA貢獻1847條經驗 獲得超7個贊
嘗試為您的圖像提供絕對路徑。
<img src="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>/images/picture.png" alt="nice pic"/>
它將獲取當前 URL 并將其與圖像路徑合并。

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
您的img
標簽中的圖像在客戶端加載,因此它與php
. 您的圖像標簽src
必須與訪問者的當前位置相關。
您可以使用絕對路徑之類A J
的答案,這將是一個解決方案,但在您的情況下,在我看來您的login.php
文件應該與您的index.php
. 除非您真的需要那樣做,否則我認為您應該嘗試php
將直接加載的腳本放在站點的根級別,并在文件夾中放入包含的腳本和圖像。
- 3 回答
- 0 關注
- 238 瀏覽
添加回答
舉報
0/150
提交
取消