2013-08-02 3 views
0

변경되었지만 이제는 아무 것도 표시되지 않습니다. 디렉토리에 폴더가 있습니다.디렉토리에서 Codeigniter 읽기가 실패했습니다.

나는 예제를 제공합니다. 내가 $ dir을 echo하는 경우 fullurlpath/root_folder/username을 얻는다.

$ dir이 ok가되도록 전체 경로와 디렉토리가 존재하기 때문에 다른 일이 발생해야한다.

클래스 Front_Page는 CI_Model {

function front_display(){ 

    $this->db->select('id, username'); 
    $query = $this->db->get('models')->result(); 

    $display_models = '<ul class="display-models">'; 

    foreach ($query as $row){ 


     $username= $row->username; 

     $dir = base_url('/img/'.$username.''); 
     echo $dir; 
     if(is_dir($dir)){ 
      if($dh = opendir($dir)){ 
       while(($file = readdir($dh)) !== FALSE){    

        $display_models .= '<li>'; 
        $display_models .= '<a href="profilepage/'.$row->id.'">'; 
        $display_models .= '<img src="'.$dir.'/'.$file.'">'; 
        $display_models .= '</a>'; 
        $display_models .= '</li>'; 

       } 

       closedir($dh); 
      } 
     } 
    } 

     $display_models .= '</ul>'; 

     return $display_models; 
} 

}

+0

디렉토리 경로의 내용을 반향 출력합니다. 그것을 열기 전에 먼저 존재하는지 확인하십시오. 인덱스 파일의 루트에서 경로가 상대 경로인지 여부를 기억하십시오. – Danny

+0

내가 $ dir을 echo 할 때 http : // localhost/my_root_folder /를 보여주고 $ img_dir을 echo 할 때 Resource id # 45, Resource id # 46 ect ... 내 데이터베이스 id와 같지 않음 – DanielDake

+0

디렉토리 란 무엇인가? 웹 사이트의 루트에서 이미지가있는 폴더까지 구조를 만들 수 있습니까? – Danny

답변

0

당신이 점점 오류 경로가 발견되지 않는 말, 그것은에 처음 존재가이다를 확장합니다. 두 번째 문제는 경로가 고정 된 경우에도 잘못된 방식으로 코드를 사용하고 있다는 것입니다.

// Open a known directory, and proceed to read its contents 
if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      $display_models .= '<li>'; 
    $display_models .= '<a href="profilepage/'.$row->id.'">'; 
    $display_models .= '<img src="'. $dir.'/'. $file.'">'; 
    $display_models .= '</a>'; 
    $display_models .= '</li>'; 
     } 
     closedir($dh); 
    } 
} 

당신은 그 기능을 사용하는 방법과 비슷한 것을 원할 것입니다.

경로를 먼저 수정해야한다는 것을 기억해야합니다. 그렇지 않으면 폴더를 찾을 수 없어 루프를 통과 할 파일을 찾지 못하기 때문에 아무 것도 통과하지 않습니다.

+0

아직도 문제가 있습니다, 당신은 내가 당신이 제안했지만 바뀐 것 이상으로 바뀐 것을 볼 수 있습니다. – DanielDake

+0

그래, 문제가 해결 된 것 같아. $ dir은 전체 url 경로가 아닌 이미지를 처리하는 폴더 여야했습니다. 대니 고마워. – DanielDake