2013-05-22 29 views
0

對此link I was learning about file_get_contents,我想將它合併到一個簡單的if/else語句中,但似乎無法使其正確。帶有if/else的PHP file_get_contents

我想檢查文件是否存在,如果不存在,則顯示no_image.jpg圖形。

我的努力是標籤已經有一個PHP回聲,所以它導致片段停止工作。如果file_get_contents爲true,如何在使用echo中的動態值時如何格式化if/else?

目前,我有一個簡單的標籤是這樣的:

<img width="200" height="150" src="images/<?php echo(rawurlencode($row['MLS_NUMBER'])); ?>_1.jpg" alt="" align="left" vspace="3" hspace="3" /> 

回答

5

基本上是:

<?php 

if (file_exists(...)) { 
    $path = ...; 
} else { 
    $path = 'no_image.jpg'; 
} 
?> 

<img src="images/<?php echo $path; ?>" /> 

//添加回聲$路徑之後分號,否則將無法正常工作

0

假設你正在尋找一個基於$ row ['MLS_NUMBER']的jpg文件

<img width="200" height="150" src="images/ 
<?php 
if (file_exists($row['MLS_NUMBER']) { 
     echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg'; 
    } else { 
     echo "no_image.jpg"; 
    } 
?>" alt="" align="left" vspace="3" hspace="3" /> 
+0

php如何知道要查找文件的目錄和文件擴展名是否存在?你不需要指定路徑和.jpg ...否則它只是在尋找數字? 我試過這個沒有運氣? –

+0

我試過這個沒有運氣? if(file_exists(。「/ images /".$ row ['MLS_NUMBER']。」_ 1.jpg「)) –

+0

@Rocco。給出的代碼就是一個例子。我不知道你想要顯示哪個jpg。 PHP不會知道你的圖形在哪裏,所以你需要添加一個目錄到$ row ['MLS_NUMBER']。所以,如果你有一個名爲/images/234666234_1.jpg的圖形,其中234666234是通過$ row數組進入的MLS號碼,那麼你會寫'if(file_exists(「/ images/{$ row ['MLS_NUMBER']] } _1.jpg「)'等等。你的代碼可能失敗了,因爲'file_exists(。」/ images'行中有額外的。(點)。 – ksorbo