2014-09-02 2 views
1

Я загружаю изображение с URL-адреса, используя php. вот мой кодЗагрузка изображения из URL-адреса в php?

$filenameIn = $_POST['url']; 

$contentOrFalseOnFailure = file_get_contents($filenameIn); 


$byteCountOrFalseOnFailure = file_put_contents($filenameOut, $contentOrFalseOnFailure); 

Его работы отлично. Теперь проблема в том, что мой URL-адрес изображения находится на моем реальном сервере, например, имя веб-сайта - www.umair.com, а адрес изображения - www.umair.com/image.jpg. File_get_contents ($ filenameIn) не работает.

Ошибка:

Внимание: file_get_contents (www.umair.com/image.jpg): не удалось не удалось открыть поток: Нет такого файла или каталога в

+1

на основе предупреждения, вы упускаете 'HTTP: //' Вот быстрый fix '$ filenameIn =" http: // ". $ _ POST ['url'];' –

+0

Существует проблема с настройкой веб-сервера. Http: // не добавляет. Btw спасибо – umair

+0

Добро пожаловать. –

ответ

2

адрес изображения является www.umair.com/image.jpg

Нет, это не так, это http://www.umair.com/image.jpg. И, если это не сработает (с http://), вы не должны включать обертку fopen URL.

+0

Большое спасибо. Ваш код работает нормально. – umair

+0

Брат его работает отлично, есть еще одна проблема. Мои изображения были загружены ftp на моем сервере. Теперь я загружаю изображение через URL-адрес с моего сервера. Я не могу загрузить изображение на том же сервере. Любой другой сервер работает нормально. Но проблема загружается с моего сервера. – umair

+0

@umair Почему вы хотите загрузить изображение с сервера, через который вы работаете через HTTP-сервер? Почему бы просто не открыть его напрямую? В любом случае вам нужно будет предоставить больше информации ... какую ошибку вы получаете? Почему он не работает? Что говорят журналы вашего веб-сервера? – Brad

2

Попробуйте использовать полный путь к веб-серверу. (то есть: http://www.umair.com).

Примечание Пример # 1 здесь: http://php.net/manual/en/function.file-get-contents.php

Кроме того, обратите внимание на конфигурацию во время выполнения для открытия URL-адреса: http://php.net/manual/en/filesystem.configuration.php

+0

Большое спасибо. Ваш код работает нормально. – umair

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