在我的照片庫工作時,我決定最好有一個替代文件,如果圖像應該顯示不。我看過這個網站,也可能是其他人。他們都說使用:PHP file_exists不起作用。這似乎是逆轉真假
$VariableName = "photography/small/2014-09-21-red-1.png";
if (file_exists ($VariableName)) {echo "Yes!!!";}
else {echo "Nooo!!!";}
或
if (file_exists ("photography/small/2014-09-21-red-1.png")) {echo "Yes!!!";}
else {echo "Nooo!!!";}
出於某種原因,這不會爲我工作。它確實有效,但是隻有當file_exists
設置爲!file_exists
時,這就是說:「如果該文件不存在,則顯示存在的圖像(我想要的圖像,而不是它的替換)」。換句話說: 這是說如果apple
存在,顯示「橙色」;如果不存在apple
,則顯示apple
。
我甚至將生成的圖像鏈接放在搜索欄中(當使用!file_exists
時),並按下Enter後,它將我帶到圖像。我已經確定圖像設置爲0777
以防萬一,這似乎沒有效果。所有的$DataRows
變量都連接到數據庫,並且我已經三重檢查了photography/small
中的文件名與數據庫表中的文件名匹配。
這是怎麼發生的?
$URLPath = "http://localhost/~matthew/";
if (file_exists ($URLPath . "photography/small/" . $DataRows["DatePublished"] . "-" . $DataRows["FileName"] . "." . $DataRows["ImageExtension"])) {
echo '<img src="' . $URLPath . "photography/small/" . $DataRows["DatePublished"] . "-" . $DataRows["FileName"] . "." . $DataRows["ImageExtension"] . '" alt="' . $DataRows["PhotoName"] . '">' . "\n";
}
else {
echo '<img src="' . $URLPath . 'img/no-image.png" alt="Image Not Here">' . "\n";
}
非常感謝您的幫助。
是〜mathew htdocs文件夾中的文件夾? – McStuffins
任何具體的原因,爲什麼你通過HTTPing繞行到你自己的服務器來檢查文件的存在?也就是說,爲什麼'http:// localhost /〜matthew'而不是,例如'/ var/www/my-docroot'? – Boldewyn
RTM http://php.net/manual/en/function.file-exists.php *「從PHP 5.0.0開始,這個函數也可以和一些URL包裝一起使用。參考支持的協議和包裝來確定哪些包裝支持stat()系列功能。「* –