如何防止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