2016-04-22 3 views
-2

ОК, ... это в отношении: Copy Image from Remote Server Over HTTPНевозможно сохранить изображение с удаленного сервера с помощью PHP

Вот мой код:

for ($i = 0; $i < count($json_post['Category']); ++$i) 
{ 
    echo $json_post['Category'][$i]['CategoryID'] . '<br />'; 
    echo $json_post['Category'][$i]['Name'] . '<br />'; 
    echo $json_post['Category'][$i]['Image'] . '<br />'; 
    $image_URL = "https://$_SSActiveWear_BaseURL/" . $json_post['Category'][$i]['Image']; 
    echo $image_URL . "<br /><br />"; 
    copy("https://$_SSActiveWear_BaseURL/$image_URL", $_SERVER['DOCUMENT_ROOT']."/tmp/" . basename($image_URL)); 
    die; 
} 

Я попытался Curl с теми же результатами ,

Что происходит в том, что файлы создаются, но с той же длиной файла 58k, и когда я пытаюсь открыть его для его просмотра, он не может быть открыт. Фактически это содержимое HTML страницы индекса с сервера, с которого я пытаюсь сохранить изображение.

Редактировать 1 Если я не могу использовать изображение, которое нужно сохранить вместо использования переменных, оно сохраняет правильное изображение.

+0

что значение '$ _SSActiveWear_BaseURL'? также каков фактический путь изображения? –

ответ

0

Это потому, что ваш URL-адрес интерпретируется неправильно. Всегда используйте {} вокруг переменной в строке:

copy("https://$_SSActiveWear_BaseURL/$image_URL", $_SERVER['DOCUMENT_ROOT']."/tmp/" . basename($image_URL)); 

преобразуется в copy("https://SSActiveWear_BaseUrl/_URL", ...). Как вы видите, PHP не находит переменные $_ и $image и применяет для них null.

Правильный синтаксис:

copy("https://{$_SSActiveWear_BaseURL}/{$image_URL}", "{$_SERVER['DOCUMENT_ROOT']}/tmp/".basename($image_URL)); 
+0

OH .... TY ... Это объяснило бы это. Я программист на C#, и теперь я изучаю PHP. –

1

Выбрано это.

сделал следующие изменения:

copy($image_URL, $_SERVER['DOCUMENT_ROOT']."/tmp/" . basename($image_URL)); 

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

Смежные вопросы