2016-11-26 145 views
0

的問題PHP目錄路徑姿態的尷尬

的問題是,我的PHP腳本不會在前面檢測與/一些路徑。但有些人會。很難解釋,你會在代碼中看到。

文件樹

這是我的文件樹

主文件夾

  1. 影像文件夾(裏面包含一個名爲profileimages另一個文件夾,其中包含我正在尋找的圖片。)
  2. index.php
  3. navbar.php
  4. index.css
  5. 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語句中的語句仍然可以工作,但文件路徑本身不起作用。

+0

如果有一個'/'的開始。系統將其稱爲根路徑。如果你的文件夾應該使用'../'。請添加您的整個目錄的屏幕截圖,以及您獲取圖像的位置等。 – Blueblazer172

回答

0

喜約翰來檢查需要使用絕對路徑文件..

一些這樣的事如下:

if (file_exists(dirname(__FILE__)."/image/profileimages/" . $_SESSION['profileid'] . ".jpg")) { 
    // true 
} 
+0

工作!謝謝! – JohnHartsey123