2014-04-28 2 views
0

브라우저의 폴더에서 사진을 표시하려고합니다. 웹 개발 경험이 없습니다. 아래 코드는 작동하지 않습니다. 브라우저에서 렌더링 될 때PHP : 폴더의 이미지 표시

<!DOCTYPE html> 
<html> 
<body> 

<h1>Images from floder</h1> 
<p>Using PHP</p> 

<?php 

    $files = glob("Notes/*.*"); 

    for ($i=1; $i<count($files); $i++) 

    { 

    $image = $files[$i]; 

    print $image ."<br />"; 
    echo '<img src="'.$image .'" alt="Random image" />'."<br /><br />"; 
    } 

?> 

</body> 
</html> 

이 HTML 페이지의 출력했다 :

Images from floder 

Using PHP 

"; echo 'Random image'." 

"; } ?> 
+0

같은 이미지는 모든 시간을 표시하거나 문제가 무엇 : 또한 다음과 같이이 작업을 수행하는 몇 가지 확인/체크 확장 등 당신은 scandir 사용할 수 있습니다

pathinfo' functions'을 추가? –

+1

문제가 무엇인지 더 자세히 알려주십시오. 또한 glob()이 뭔가를 얻는 지 확인하기 위해'print_r ($ files)'을 수행하십시오 .. –

+2

색인이 하나씩 꺼져 있고 0부터 시작해야합니다. –

답변

0

업데이트 *

나는 php 코드가 테스트 파일 확장자 확인 parsed을받지 생각 은 php이 아닙니다. html

같은 디렉토리에 이미지 파일이있는 'Notes /`디렉토리가 있습니다.

$dir = 'Notes/'; 
$files = scandir($dir); 
$allowed_extensions = array('png', 'gif', 'jpg', 'jpeg'); 
foreach ($files as $file) { 
    if (in_array(pathinfo($file, PATHINFO_EXTENSION), $allowed_extensions)) { 
     echo '<img src="' . $dir . $file . '" alt="Random image" />' . "<br /><br />"; 
    } 
} 
관련 문제