Я пишу программу, использующую php для загрузки всего изображения с указанным форматом и сохранения их в моей базе данных (MySQL).
Я использую cURL, но я не могу получить файл (только отправьте его в браузер пользователя).
Есть ли какая-либо другая функция или класс, которые я могу использовать для сохранения файла в базе данных?
$ch=curl_init($_REQUEST["URL"]);
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE));
$txt=curl_exec($ch);
Вам нужно вызвать curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, TRUE). Это заставит curl_exec вернуть файл как astring, а не выводить его. Таким образом вы можете сохранить его в базе данных.
Подробнее: http://www.php.net/manual/en/function.curl-setopt.php
Чтобы получить загруженный файл, вам необходимо установить параметр завивки, прежде чем вы вызовете curl_exec()
:
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
Похоже, вам нужно использовать параметр CURLOPT_RETURNTRANSFER:
$ch=curl_init($_REQUEST["URL"]);
curl_setopt($ch, CURLOPT_RETURNSTRANSFER,true);
$txt=curl_exec($ch);
Вы также можете использовать file_get_contents()