@mrWan

Как загрузить фото на сервер по прямой ссылке?

На данный момент приходиться загрузать фото к себе в дирикторию и потом отправлять через new CURLFile(/my_direcroty), эта функция работает с файлами, которые лежат на сервере, с пряпыми ссылками не работает(new CURLFile(www.site.ru/*.jpg)). Может кто занет как сделать закрузку по URL?
Пытался сделать через file_get_contents, но ничего не выходит:
define('MULTIPART_BOUNDARY', '--------------------------'.microtime(true));
        $header = 'Content-Type: multipart/form-data; boundary='.MULTIPART_BOUNDARY;
        define('FORM_FIELD', 'uploaded_file'); 
        $filename = "https://thefancy-media-ec2.thefancy.com/original/20120819/167936702336205476_aa4d348f12c5.jpg";
        $file_contents = file_get_contents($filename);
        $content =  "--".MULTIPART_BOUNDARY."\r\n".
            "Content-Disposition: form-data; name=\"".FORM_FIELD."\"; filename=\"".basename($filename)."\"\r\n".
            "Content-Type: image/jpeg\r\n\r\n".
            $file_contents."\r\n";

        $content .= "--".MULTIPART_BOUNDARY."\r\n".
            "Content-Disposition: form-data; name=\"foo\"\r\n\r\n".
            "bar\r\n";
        $content .= "--".MULTIPART_BOUNDARY."--\r\n";

        $context = stream_context_create(array(
            'http' => array(
            'method' => 'POST',
            'header' => $header,
            'content' => $content,
        )
        ));
        $response = file_get_contents($uploadUrl, false, $context);

Буду рад любой помощи!
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы