2016-11-26 2 views
0

문제점PHP 디렉토리 경로 Dilema

문제는 내 PHP 스크립트가 전면에/몇 가지 경로를 감지 할 것입니다. 그러나 일부는 그렇게 할 것이다. 설명하기가 어렵습니다. 코드에 표시됩니다.

이 내 파일이 트리

기본 폴더

  1. 이미지 폴더 트리

    File는 (내부 내가 찾고 있어요 사진이 포함 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

Working! 감사! – JohnHartsey123