2014-12-19 2 views
0

내 그림이 표시되지 않는 이유를 찾을 수 없습니다.이미지를 표시 할 때 끊어진 링크

<?php 
$dir = "/home/ahmed/Desktop/uploaded"; 
if($opendir = opendir($dir)) 
{ 
    while (($file = readdir($opendir)) !== FALSE) 
    { 
     if ($file != "." && $file != "..") 
     { 
      echo "<img src='$dir/$file'><br>";  
     } 
    } 
} 
?> 

업로드 된 디렉토리를 확인하면 모든 이미지가 잠겼습니다. 모든 이미지에 대한 모든 권한을 부여했지만 이미지는 여전히 표시되지 않습니다. 나는 약 30 분 동안 이것으로 주변을 어지럽 혔고, 나는 여전히 해결책을 찾을 수 없다. 어떤 도움을 주시면 감사하겠습니다. 감사.

+4

'/ home/ahmed/Desktop/uploaded'는 절대 경로입니다. 당신이있는 가상 호스트에 상대 경로를 사용해야합니다 .. – skrilled

답변

2

사이트의 DocumentRoot 값과 관련된 경로를 사용해야합니다.이 값이 현재 /home/ahmed/Desktop으로 설정되어 있으면 img 태그의 src 값이 uploads/img.jpg과 같이 해결됩니다.

Apache를 사용하는 경우 DocumentRoot은 일반적으로 사이트의 가상 호스트 구성 파일에 정의되어 있습니다.

관련 문제