php
  • slider
  • nivo-slider
  • 2011-11-03 93 views 0 likes 
    0

    我想知道是否有人能夠幫助我與這個PHP腳本,我正在使用JQuery Nivo幻燈片。該腳本從文本文件中獲取文件名,並根據您通過分頁顯示的頁面顯示它們。PHP如果圖像文件不存在,顯示另一個圖像

    如果文件不存在,腳本是否可以顯示另一個圖像?例如,如果image1.jpg不存在於images/work /目錄中,那麼圖像不可用.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 
    } 
    

    請注意,我用is_readable() - 有些人可能會建議使用file_exists(),但可以返回誤報:該文件可能存在,但仍不能因閱讀權限問題。 is_readable()將兩者結合起來,並且只會在文件存在的情況下返回true。可以被網絡服務器訪問。

    +0

    謝謝!這是一個好方法! :) – Jess

    1

    你可以使用file_exists()如果這是你的服務器上。它將文件路徑作爲參數,而不是URL。

    http://php.net/manual/en/function.file-exists.php

    1

    您需要file_exists();

    返回一個布爾值。在if語句中使用它。只要你有適當的權限來訪問圖像。

    相關問題