Загрузите и сохраните файл в базу данных, используя php - PullRequest
0 голосов
/ 26 февраля 2011

Я пишу программу, использующую php, чтобы загрузить все изображения в указанном формате и сохранить их в моей базе данных (MySQL).

Я использую cURL, но не могу получить файл (только отправить его в браузер пользователя).

Есть ли другая функция или класс, которые я могу использовать для сохранения файла в базе данных?

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

Ответы [ 3 ]

2 голосов
/ 26 февраля 2011

Вы должны вызвать curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, TRUE).Это заставит curl_exec возвращать файл в виде строки, а не выводить его.Таким образом, вы можете сохранить его в базе данных.

Подробнее: http://www.php.net/manual/en/function.curl-setopt.php

2 голосов
/ 26 февраля 2011

Чтобы получить содержимое загруженного файла, вам нужно установить параметр скручивания перед вызовом curl_exec():

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
1 голос
/ 26 февраля 2011

Похоже, вам нужно использовать опцию CURLOPT_RETURNTRANSFER:

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

Вы также можете использовать file_get_contents ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...