【问题标题】:Download and save file to database using php使用php下载文件并将其保存到数据库
【发布时间】:2011-02-26 01:26:11
【问题描述】:

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

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

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

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

【问题讨论】:

标签: php mysql curl


【解决方案1】:

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

阅读更多:http://www.php.net/manual/en/function.curl-setopt.php

【讨论】:

    【解决方案2】:

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

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    

    【讨论】:

      【解决方案3】:

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

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

      你也可以使用 file_get_contents()

      【讨论】:

      • 谢谢,但我想要内容类型!!!
        我使用了 curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true); 但它没有帮助我!
      猜你喜欢
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多