Задать вопрос
@rogiivs

Почему выходит ошибка при отправке файла с помощью file_put_content?

пытаюсь отправить файл с помощью PUT используя функцию file_put_contents. Файл отправляется на сторонний сервер. Вот код:
<?php
file_put_contents('адрес сервера на который отправляю', file_get_contents('тут ссылка вида data:audio/mpeg;base64, ....... '));

выдает предупреждение и скрипт не исполняется как надо

Warning: file_put_contents(https://uploader28o.disk.yandex.net:443/upload-tar... [function.file-put-contents]: failed to open stream: HTTP wrapper does not support writeable connections in /home/ru/cgi/runphp.php(95) : eval()'d code on line 109

В чем моя ошибка?
  • Вопрос задан
  • 872 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Lynn
@Lynn
nginx, js, css
У вас прямо в сообщении английским по белому написано: HTTP wrapper does not support writeable connections

Через file_put_contents нельзя сохранить файл по http. Используйте curl или что-то подобное.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так вам же английским по белому пишет: обёртка HTTP (которую file_put_content использует для работы) не поддерживает запись файлов.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽