2014-11-03 3 views
-1

특정 폴더에서 이미지를 검색하고 PHP 페이지에 표시하고 싶습니다. 나는 다음 코드를 시도했다. 하지만 그것은 경로가 아니라 이미지를 보여줍니다. 대신, 그것은 alt 메시지를 보여줍니다.PHP 페이지의 폴더에서 이미지 표시

<?php 
$files = glob("C:/Users/bisha/Pictures/Picasa Edits/*.*"); 
for ($i=0; $i<count($files); $i++) 
{ 
    $num = $files[$i]; print $num."<br />"; 
    echo '<img src="'.$num.'" alt="random image" />'."<br /><br />"; 
} 
?> 

답변

0

이미지는 웹 접근이 가능한 장소에 있어야합니다.

+0

하지만 바탕 화면에 저장된 이미지를 표시하고 싶습니다. 이 경로도 사용하고 싶습니다. glob ("C :/xampp/htdocs/SYT/UploadedFiles /*.*"); 따라서이 경로에 저장된 이미지를 표시 할 수 있습니까? – disha

+0

이 경로는 올바른 절대/상대 경로가있는 경우 작동합니다. –

0

XAMPP 또는 WAMP를 사용하는 경우 이미지가 테스트 소프트웨어 외부에있을 수 있으므로 그림 폴더의 그림을 서버가 액세스 할 수있는 폴더로 이동해야합니다.

XAMPP도 WAMP도 설치되어 있던 폴더에 액세스 할 수 없습니다.

** 편집 ** 이것은 폴더에서 이미지를 가져 오는 데 사용하는 기능입니다. (이 기능은 매우 거친 것으로 알고 있지만, 작성한 프로그램의 작은 부분에만 사용됩니다. 필요)

<?php 
//$dir = directory 
function get_images($dir) 
{ 
$rv = ''; 

// Open a directory, and read its contents 
if (is_dir($dir)) 
{ 
    if($dh = opendir($dir)) 
    { 
    // start json 
    $json_data = ''; 

    // put data into Json 
    while (($file = readdir($dh)) !== false) 
    { 
     if($file != '.' && $file != '..') 
     { 
      $json_data .= "{ 
        image: '".$dir.$file."', 
        thumb: '".$dir.$file."' 
        },"; 
     } 
    } 

    // remove trailing comma 
    $rv = rtrim($json_data, ','); 

    // close folder 
    closedir($dh); 
    }// /open dir 
}// /check dir 

return $rv; 
} 
?> 
+0

나는이 경로도 시도했지만 작동하지 않습니다. glob ("C :/xampp/htdocs/SYT/UploadedFiles /*.*"); – disha

+0

일단 같은 폴더에 모든 것을 넣으면 전체 경로를 사용하지 마십시오. 다음에서 시작 : glob ("SYT/UploadedFiles /*.*"); – user3137650

+0

이 작업을 시도했지만 작동하지 않았습니다.이 경로에만 저장된 이미지를 표시하려고합니다. 자세히 설명해 주실 수 있습니까? – disha

관련 문제