загрузить файл в мой веб-каталог

Я пытаюсь загрузить файл (png) в мой веб-каталог, используя URL:

$url = "http://api.qrserver.com/v1/create-qr-code/?data=hello_word&size=100x100";
$file = file_get_contents($url);
$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() . '/../web/uploads/img';
$file->move( $dir , $fileName);

Предупреждение: file_get_contents (http://api.qrserver.com/v1/create-qr-code/?data=hello_word&размер = 100×100): не удалось открыть поток: ошибка HTTP-запроса! HTTP / 1.1 400 неверный запрос

3

Решение

$fileName = "filename";
$dir = $this->get('kernel')->getRootDir() .
'/../web/uploads/img'.$fileName;
$ch = curl_init('http://api.qrserver.com/v1/create-qr-code/?
data=hello_word&size=100x100');
$fp = fopen($dir, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);

Попробуйте что-нибудь подобное. Если это не сработает, я бы подумал об использовании. http://php.net/manual/en/function.file-put-contents.php

1

Другие решения

  1. функция file_get_contents вернет строку.
  2. Вам нужно использовать http://php.net/manual/en/function.urlencode.php функция для кодирования вашего URL перед передачей его file_get_contents,
  3. Проверьте file_put_contents функция в документах php.net.
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector