Просмотр полной версии : загрузка на сервер..
SultanOFF
24.11.2009, 21:54
здравствуйте :) В php конкретный новичок, но дело срочное поэтому создаю тему, собственно вопрос:
имеется массив $files с ссылками на картинки(картинки в инете). Как загрузить эти файлы в авторежиме на сервер в определенную папку? Пожалуйста помогите :)
phpdreamer
24.11.2009, 22:47
http://lmgtfy.com/?q=curl+%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0 %D0%BD%D0%B8%D0%B5+%D0%BA%D0%B0%D1%80%D1%82%D0%B8% D0%BD%D0%BE%D0%BA
SultanOFF
24.11.2009, 22:51
phpdreamer Я много гуглил по этой теме, но там выдаются варианты лишь для загрузки с помощью формы, а в автоматическом режиме массив файлов нигде не встречал поэтому и запостил здесь тему!
Deathdreams
24.11.2009, 23:27
define("DS", DIRECTORY_SEPARATOR);
$folder = 'uploads/';
$files = array('http://ru.ru/ru.gif'); //массив с файлами
for($i; $i < count($files); $i++){
if (!copy($files[$i], getcwd().DS.$folder.basename($files[$i]))) {
echo "failed to copy $files[$i]...\n";
}else{ echo ' Good copy <br>'; }
}
вроде бы...
Большой джо
25.11.2009, 00:42
$FolderUploads='uploads/'; //Папка в которую будут грузиться файлы
$files=array(); //массив с файлами
foreach($files as $copyFiles){
$fileUploadExp=explode("/",$copyFiles);
if(copy($copyFiles,$FolderUploads.$fileUploadExp[count($fileUploadExp)-1])){
print $fileUploadExp[count($fileUploadExp)-1]." - Загружен<br>\n";}
else{print $fileUploadExp[count($fileUploadExp)-1]." - Не загружен<br>\n";}
}
Вот рабочий код!
$FolderUploads='uploads/'; //Папка в которую будут грузиться файлы
$files=array(); //массив с файлами
foreach($files as $copyFiles){
$fileUploadExp=explode("/",$copyFiles);
if(copy($copyFiles,$FolderUploads.$fileUploadExp[count($fileUploadExp)-1])){
print $fileUploadExp[count($fileUploadExp)-1]." - Загружен<br>\n";}
else{print $fileUploadExp[count($fileUploadExp)-1]." - Не загружен<br>\n";}
}
Вот рабочий код!
Напиши пример массива, а то слеш в explode странно выглядит..
Большой джо
25.11.2009, 19:39
Напиши пример массива, а то слеш в explode странно выглядит..
$files=array('http://forum.antichat.ru/antichat/pic/logo.gif','http://forum.antichat.ru/antichat/pic/rac.gif');
Вот пример массива!
SultanOFF
25.11.2009, 20:14
спасибо Большой Джо, действительно работает :)
Deathdreams
25.11.2009, 20:26
Большой джо
Для определения имени в УРЛЕ существует замечательная функция
basename();
Ненужно говнокодить.
Большой джо
25.11.2009, 21:00
Большой джо
Для определения имени в УРЛЕ существует замечательная функция
basename();
Ненужно говнокодить.
Ёпт, про функцию действительно, забыл! А твой код ваще не пашет, так что стой в стороне и смотри как делают другие, если сам не куя не умеешь!
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot