2011-01-21 1 views
1

에있는 모든 파일은 목록 나는 웹 폴더에있는 모든 이미지를 나열하는 페이지를 만들려고 해요 심포니를 사용하여 디렉토리

나는 다음과 같은 조치를 생성

foreach($imagesBlog as $img) 
    echo '<img class="photo" src="'.$img['file'].'" ' . $img['size'][3].'>'."\n"; 

이 방법은 작동하지만 여러 파일이 들어있는 폴더에서 하나의 이미지 만 반환합니다.

print_r($imagesBlog): 

sfOutputEscaperArrayDecorator Object 
(
    [count:sfOutputEscaperArrayDecorator:private] => 1 
    [value:protected] => Array 
     (
      [0] => Array 
       (
        [file] => /images/blog/FM-stupidest.png 
        [size] => Array 
         (
          [0] => 300 
          [1] => 252 
          [2] => 3 
          [3] => width="300" height="252" 
          [bits] => 8 
          [mime] => image/png 
         ) 

       ) 

     ) 

    [escapingMethod:protected] => esc_specialchars 
) 

도움말! 나는 내 마음을 잃어 가고있다.

+1

이 적어도 사통이다. http://stackoverflow.com/search?q=list+all+files+in+a+directory+php – Gordon

+0

[PHP에서 디렉토리의 모든 파일을 나열 할 수 있습니다] (http://stackoverflow.com)의 답변을 찾으십시오./questions/3826963/php-list-all-files-in-directory) – Gordon

+0

Symfony를 사용하고 있으므로 http://fabien.potencier.org/article/43/find-your-files에 관심이있을 수도 있습니다. – Gordon

답변

6

$d->close();외부 전화 while 루프는 좋을까요?

이것이 이유라고 생각합니다. 첫 번째 이미지를 찾은 후 리소스가 닫히고 다음 read()가 실패합니다.

+2

권자, 저는 바보입니다. 코딩을 중단해야 할 때라고 생각합니다. :) – Manu

1

당신은 glob을 사용할 수 있습니다, 그것은 간단 충분 : 확실한 대답을 찾고있는 동안이 게시물을 가로 질러 보았 지 다른 사람들을위한

$path = 'images/blog/'; 
$files = glob($path.'*.{jpg,gif,png}', GLOB_BRACE); 
관련 문제