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

0

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

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

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

$ch=curl_init($_REQUEST["URL"]);
header("Content-type:" . curl_getinfo($ch,CURLINFO_CONTENT_TYPE));
$txt=curl_exec($ch);
  • 0
    Вы тоже можете получить его в файле. Скажите cURL не выводить результат или использовать буферизацию вывода. php.net/manual/en/function.curl-setopt.php
Теги:
curl

3 ответа

2
Лучший ответ

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

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

2

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

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
1

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

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

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

  • 0
    Спасибо, но мне нужен тип контента !!! <br> и я использовал <code> curl_setopt ($ ch, CURLOPT_RETURNSTRANSFER, true); </ code> но это мне не помогло!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню