使用php下载文件并将其保存到数据库

时间:2011-02-26 01:26:11

标签: php mysql curl

我正在编写一个程序,使用php下载所有指定格式的图片并将其保存到我的数据库(MySQL)中。

我正在使用cURL,但我无法获取文件(仅将其发送到用户浏览器)。

我可以使用其他功能或类将文件保存到数据库吗?

$ch=curl_init($_REQUEST["URL"]);
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE));
$txt=curl_exec($ch);

3 个答案:

答案 0 :(得分:2)

要获取下载文件的内容,您需要在致电curl_exec()之前设置curl option

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

答案 1 :(得分:2)

你必须调用curl_setopt($ ch,CURLOPT_RETURNTRANSFER,TRUE)。 这将使curl_exec将文件作为astring返回,而不是输出它。这样您就可以将其保存到数据库中。

了解详情:http://www.php.net/manual/en/function.curl-setopt.php

答案 2 :(得分:1)

听起来你需要使用选项CURLOPT_RETURNTRANSFER:

 $ch=curl_init($_REQUEST["URL"]);
curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true);
$txt=curl_exec($ch);

您也可以使用file_get_contents()

相关问题