2011-11-03 1 views
0

Jupiter Nivo 슬라이드 쇼에서 사용하는 PHP 스크립트로 누군가가 나를 도울 수 있는지 궁금합니다. 스크립트는 텍스트 파일에서 파일 이름을 가져오고 페이지 매김을 통해 페이지에 따라 파일 이름을 표시합니다.PHP 이미지 파일이 존재하지 않으면 다른 이미지 표시

파일이 없으면 스크립트에서 다른 이미지를 표시 할 수있는 방법이 있습니까? 예를 들어, image1.jpg가 images/work/디렉토리에 없으면 이미지 unavailable.jpg가 대신 표시됩니까?

스크립트 : 그것은 당신의 서버에 있다면

<?php 
echo" 

<div class='slider-wrapper theme-custom'> 
<div id='slider' class='nivoSlider'>"; 
$photos=file("photos.txt"); 
foreach($photos as $image){ 
$item=explode("|",$image); 
if($item[0]==$fields[0]){ 
$photo=trim($item[1]); 
echo"<img src='images/work/$photo' alt='' />\n"; 
} 
} 
echo" 
</div> 
</div> 
"?> 
+0

인쇄하기 전에 [file_exists()] (http://php.net/manual/en/function.file-exists.php) 기능으로 이미지 파일을 확인하십시오. – xeranas

답변

4
foreach ($photos as $image) { 
    ... explode 
    ... trim 
    if (!is_readable($your_document_root . '/images/work/$photo)) { 
     $photo = 'default.jpg'; // if the required photo isn't there, change to default image 
    } 
    echo blah blah blah 
} 

주 - 어떤 사람들은 file_exists()을 사용하는 것이 좋습니다 수 있지만, 그 가양 반환 할 수 있습니다 여전히 파일이 존재할 수 있지만,이 때문에 읽을 수 없습니다 사용 권한 문제. is_readable()은 둘 모두를 결합하며 파일이 존재하면 true를 반환합니다. 은 웹 서버에서 액세스 할 수 있습니다.

+0

고마워요! 좋은 접근 방법입니다! :) – Jess

1

당신은

file_exists(); 부울을 반환해야합니다. if 문에서 사용하십시오. 이미지에 액세스 할 수있는 적절한 권한이 있으면 제공됩니다.