2016-11-26 110 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