загрузка на сервер..

Discussion in 'PHP' started by SultanOFF, 24 Nov 2009.

  1. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    155
    Likes Received:
    6
    Reputations:
    0
    здравствуйте :) В php конкретный новичок, но дело срочное поэтому создаю тему, собственно вопрос:
    имеется массив $files с ссылками на картинки(картинки в инете). Как загрузить эти файлы в авторежиме на сервер в определенную папку? Пожалуйста помогите :)
     
  2. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    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
     
  3. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    155
    Likes Received:
    6
    Reputations:
    0
    phpdreamer Я много гуглил по этой теме, но там выдаются варианты лишь для загрузки с помощью формы, а в автоматическом режиме массив файлов нигде не встречал поэтому и запостил здесь тему!
     
  4. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    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>'; }

         }

    вроде бы...
     
    #4 Deathdreams, 24 Nov 2009
    Last edited: 24 Nov 2009
  5. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    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";}
    }
    Вот рабочий код!
     
    #5 Большой джо, 24 Nov 2009
    Last edited: 24 Nov 2009
  6. iroot

    iroot New Member

    Joined:
    27 Oct 2008
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Напиши пример массива, а то слеш в explode странно выглядит..
     
  7. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    PHP:
    $files=array('http://forum.antichat.ru/antichat/pic/logo.gif','http://forum.antichat.ru/antichat/pic/rac.gif');
    Вот пример массива!
     
  8. SultanOFF

    SultanOFF Member

    Joined:
    4 Jun 2009
    Messages:
    155
    Likes Received:
    6
    Reputations:
    0
    спасибо Большой Джо, действительно работает :)
     
  9. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Большой джо

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

    Ненужно говнокодить.
     
  10. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Ёпт, про функцию действительно, забыл! А твой код ваще не пашет, так что стой в стороне и смотри как делают другие, если сам не куя не умеешь!