如何防止file_get_contents在if子句中用作測試條件時創建空文件?file_get_contents創建一個空文件
無論如何創建一個空文件,這會導致以不同的方法調用getimagesize()以後失敗。
問題是,因爲我有我的代碼設置,它第一次被調用將決定保存圖像或顯示以前保存的圖像。這部分取決於文件的存在。當一個空文件被創建時,這會在隨後調用我的代碼時導致問題。
如果文件存在並且大於0,最簡單的方法是添加檢查嗎?
無論我的代碼是否工作,file_get_contents仍然會輸出一個錯誤。這個錯誤被解釋和處理(由我的條件),所以我想避免錯誤中斷我的應用程序的輸出,如果可能的話。有沒有辦法在不隱藏實際錯誤的情況下關閉此功能?
if (file_put_contents($imageDir . $pk . '.jpg', file_get_contents($pic_url)))
{
return $imageDir . $pk . '.jpg';
}
else
{
return 'removed.jpg';
}
很明顯,file_exists()不被HTTP/HTTPS URL包裝器支持(依賴stat支持) - 也就是說它不會在這裏工作。 – thomasrutter 2009-03-02 01:25:08