2013-10-17 4 views
0

제가 선택한 폴더에서 최신 이미지를 가져 오는 다음 코드가 있습니다.폴더의 최신 이미지를 동적으로 표시하십시오.

<?php 
foreach (glob('/home/pi/camera/*.jpg') as $f) { 
    $list[] = $f; 
} 

sort($list); 
?> 

<img src="<?=array_pop($list);?>"> 

내가하고 싶은 것은 페이지를 새로 고치지 않고 폴더에 나타나 자마자 최신 이미지를 표시하는 것입니다. jquery를 사용하여이 작업을 수행 할 수 있다고 상상하지만, 방법을 알 수는 없습니다. 나는 어떤 도움을 주셔서 감사합니다!

+0

사용 아약스는 주기적으로 해당 폴더에있는 모든 파일을 검사하는 코드를해야합니다 PHP 스크립트를로드합니다. json을 모든 파일과 함께 반환 할 수 있으며 새 파일이 있는지 확인한 다음 표시 할 수 있습니다. – Legionar

답변

0

주기적으로 ajax를 사용하여 PHP 스크립트를로드하십시오. 여기에서 해당 폴더의 모든 파일을 검사하는 코드가 있습니다. json을 모든 파일과 함께 반환 할 수 있으며 새 파일이 있는지 확인한 다음 표시 할 수 있습니다.

$.ajax({ 
    url: 'get_files_in_folder.php', 
    success: function(data) { 
     // here you can compare old files with that you got in "data" 
    } 
}); 

그리고 파일 get_files_in_folder.php 같은 외모해야

<?php 
    foreach (glob('/home/pi/camera/*.jpg') as $f) { 
     $list[] = $f; 
    } 

    sort($list); 

    echo json_encode($list); 
?> 
+0

우리는 얼마나 많은 이미지가 폴더에 존재할지 모르기 때문에,'array_pop'을 포함하고 클라이언트 쪽에서 추가 필터링을 요구하는 모든 이미지의 목록보다는 하나의 이미지 참조 만 되돌려 보내는 것이 낫습니다. –

관련 문제