我正在编写一个程序,使用php下载所有指定格式的图片并将其保存到我的数据库(MySQL)中。
我正在使用cURL,但我无法获取文件(仅将其发送到用户浏览器)。
我可以使用其他功能或类将文件保存到数据库吗?
$ch=curl_init($_REQUEST["URL"]);
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE));
$txt=curl_exec($ch);
答案 0 :(得分:2)
要获取下载文件的内容,您需要在致电curl_exec()
之前设置curl option:
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
答案 1 :(得分:2)
你必须调用curl_setopt($ ch,CURLOPT_RETURNTRANSFER,TRUE)。 这将使curl_exec将文件作为astring返回,而不是输出它。这样您就可以将其保存到数据库中。
答案 2 :(得分:1)
听起来你需要使用选项CURLOPT_RETURNTRANSFER:
$ch=curl_init($_REQUEST["URL"]);
curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true);
$txt=curl_exec($ch);
您也可以使用file_get_contents()