2011-07-26 140 views
0

我要檢查圖像是否存在:檢查圖像是否

<?php 
if(file_exists($this->baseUrl('upload/'.$this->lmObject->getLImage())) echo "EXIST"; 
else echo "NOT FOUND"; 
?> 
<img src="<?php echo $this->baseUrl('upload/'.$this->lmObject->getLImage())?>" width="150" height="150" > 

產量爲:NOT FOUND,而圖像顯示以及..奇怪吧?我在這裏錯了什麼?

回答

7

您似乎在通過URL file_exists。這不是使用該函數的正確方法,而應該傳遞文件系統路徑。

你需要使用類似:

if(file_exists(APPLICATION_PATH.'upload/'.$this->lmObject->getLImage())) 
+0

+1爲了澄清[PHP HTTP包裝(http://www.php.net/manual/en/wrappers.http.php)不支持'stat()'這就是爲什麼askers代碼不起作用。有關更多信息,請參見[file_exists](http://php.net/manual/en/function.file-exists.php)文檔。 – Treffynnon