Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   загрузка на сервер.. (https://forum.antichat.xyz/showthread.php?t=158959)

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

PHP код:


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

PHP код:

$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

Цитата:

Сообщение от Большой джо
PHP код:

$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

Цитата:

Сообщение от iroot
Напиши пример массива, а то слеш в explode странно выглядит..

PHP код:

$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

Цитата:

Сообщение от Deathdreams
Большой джо

Для определения имени в УРЛЕ существует замечательная функция
basename();

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

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


Время: 11:14