Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 下载特定url上的图像,如果该图像不存在,则返回错误_Php_Image_Download - Fatal编程技术网

Php 下载特定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

我试图下载一个图像,如果它在一个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_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。。我会很快尝试一下