Всем привет, помогите скопировать фотографию полученную из url в другую папку, например:
$url = "site.ru/upload/000/u1/000/88aaafac.jpg";
$move_dir = "site.ru/upload/papka/";
Мне нужно $url скопировать в $move_dir
Как скопировать фотку полученную из url в другую папку
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
6 мая 2014 в 09:05
#2
6 мая 2014 в 09:12
file_put_contents($move_dir, file_get_contents($url));
#3
6 мая 2014 в 09:19
При условии, если allow_url_fopen = Onfile_get_contents($url)
Вот еще вариант с curl (InstantCMS 2.0)
function file_save_from_url($url, $destination){ return true; }
Сегодня в 07:14
#4
6 мая 2014 в 09:39
Вариант maxisoft, пишет ошибку
Warning: file_put_contents(http://test20.ru/upload/files/) [function.file-put-contents]: failed to open stream: HTTP wrapper does not support writeable connections in
Код такой:
Вариант Fuze, тоже пишет ошибку, и какие то крякозябры выводить
Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in Z:\home\test20.ru\www\system\libs\files.helper.php on line 223
Код:
Warning: file_put_contents(http://test20.ru/upload/files/) [function.file-put-contents]: failed to open stream: HTTP wrapper does not support writeable connections in
Код такой:
$url = href_to_home().''.$arr['u1_photo']; $move_dir = href_to_home().'/upload/files/';
Warning: curl_setopt(): supplied argument is not a valid File-Handle resource in Z:\home\test20.ru\www\system\libs\files.helper.php on line 223
Код:
$url = href_to_home().''.$arr['u1_photo']; $move_dir = href_to_home().'/upload/files/'; $res = file_save_from_url($url, $move_dir);
#5
6 мая 2014 в 10:00
Вот по такому коду получилось
Но было бы не плохо если по curl тоже заработал, в случии если allow_url_fopen = Off
хотя по коду Fuze картинка сохраняется. но её не просмотреть. и размер файла 0 байт
$url = href_to_home().''.$arr['u1_photo']; $destination = cmsConfig::get('upload_path') . 'files/' . $package_name;
хотя по коду Fuze картинка сохраняется. но её не просмотреть. и размер файла 0 байт
из практики такое было только на 10% забугорных хостингах и то не особо распространненыхallow_url_fopen = Off
из моего примера есть ошибка я просто не так понял изначально
вот правильный код
$url = "http://site.ru/upload/000/u1/000/88aaafac.jpg"; $move_dir = "http://site.ru/upload/papka/";
Посмотрел код Фуза все рабочее на 100% опять вы просто тупо скопипастили код, нужно в $destination иметь не просто папку а еще и имя файла.
#7
6 мая 2014 в 11:44
maxisoft, и Fuze, Спасибо, всё работает)