的問題PHP目錄路徑姿態的尷尬
的問題是,我的PHP腳本不會在前面檢測與/一些路徑。但有些人會。很難解釋,你會在代碼中看到。
文件樹
這是我的文件樹
主文件夾
- 影像文件夾(裏面包含一個名爲profileimages另一個文件夾,其中包含我正在尋找的圖片。)
- index.php
- navbar.php
- index.css
- navbar.css
CODE
$filename = "/image/profileimages/" . $_SESSION['profileid'] . ".jpg"; /*Sets the File Path*/
echo "
<div id=loginprofilebox>";
if (file_exists($filename)) {
echo "<img src=/image/profileimages/" . $_SESSION['profileid'] . ".jpg alt=PROFILEIMG>";
} else {
echo "<img src=/image/profileimages/defaultimage.png alt=UIMG>";
}
echo "<span id=loginprofilebox_details>
<h2><u>$_SESSION[profilename]</u></h2>
<h3 style=display:inline;>$_SESSION[profileid]</h3>
";
我有什麼到目前爲止
眼下,代碼的第二部分工作時, if語句中的語句。例如,echo "<img src=/image/profileimages/" . $_SESSION['profileid'] . ".jpg alt=PROFILEIMG>";
的作品。但是,如果沒有文件路徑正常工作,它將不會啓動。如果我把這個,而不是當前的文件路徑,$filename = "image/profileimages/" . $_SESSION['profileid'] . ".jpg"; /*Sets the File Path*/
然後它會工作。在主頁上。當我導航到其他頁面時,它不再與圖像相關。但要回顧一下,if語句中的語句仍然可以工作,但文件路徑本身不起作用。
如果有一個'/'的開始。系統將其稱爲根路徑。如果你的文件夾應該使用'../'。請添加您的整個目錄的屏幕截圖,以及您獲取圖像的位置等。 – Blueblazer172