PDA

Просмотр полной версии : загрузка на сервер..


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";}
}

Вот рабочий код!

iroot
25.11.2009, 04:47
$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();

Ненужно говнокодить.

Ёпт, про функцию действительно, забыл! А твой код ваще не пашет, так что стой в стороне и смотри как делают другие, если сам не куя не умеешь!