Php 下载特定url上的图像,如果该图像不存在,则返回错误
我试图下载一个图像,如果它在一个url上存在,如果它不存在,它应该返回一个错误 到目前为止我已经试过了Php 下载特定url上的图像,如果该图像不存在,则返回错误,php,image,download,Php,Image,Download,我试图下载一个图像,如果它在一个url上存在,如果它不存在,它应该返回一个错误 到目前为止我已经试过了 $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$URL); $fp=fopen('images/'.$isbn..jpg','wb'); curl_setopt($ch,CURLOPT_文件,$fp); //不要下载内容 curl_setopt($ch,CURLOPT_NOBODY,1); curl_setopt($ch,CURLOPT_FAILO
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
$fp=fopen('images/'.$isbn..jpg','wb');
curl_setopt($ch,CURLOPT_文件,$fp);
//不要下载内容
curl_setopt($ch,CURLOPT_NOBODY,1);
curl_setopt($ch,CURLOPT_FAILONERROR,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
if(curl_exec($ch)!==FALSE){
返回1;
}
否则{
返回0;
}
CURLOPT_文件
在调用fopen()
时创建。使用这种技术,如果URL不存在,您无法阻止创建文件,但是您可以在返回0
之前unlink()
它,但是您不认为使用unlink有点像黑客攻击吗?另外,在优化方面,您会希望fclose()
您的文件在某个点处理好的,是的。就我个人而言,我根本不会使用CURLOPT_FILE
,而是在没有错误的情况下将curl_exec()
的结果写入一个文件中。ok。。我将很快尝试一下CURLOPT_文件
是在您调用fopen()
时创建的。使用这种技术,如果URL不存在,您无法阻止创建文件,但是您可以在返回0
之前unlink()
它,但是您不认为使用unlink有点像黑客攻击吗?另外,在优化方面,您会希望fclose()
您的文件在某个点处理好的,是的。就我个人而言,我根本不会使用CURLOPT_FILE
,而是在没有错误的情况下将curl_exec()
的结果写入一个文件中。ok。。我会很快尝试一下