+ Ответить в теме
Показано с 1 по 6 из 6
  1. #1
    Аватар для jdmmothers jdmmothers На пути к лучшему Новичок
    Сообщений
    5
    Поблагодарили 0 раз(а) в 0 сообщениях

    Скачивание папки с FTP или HTTP

    Доброго времени суток, господа) Появился такой вопрос. Делаю игровой лаунчер (не майнкрафт). Короче необходимо чтобы при его запуске он сканировал папку, где лежит сам лаунчер, на наличие файлов и папок из строк txt файла и при отсутствии скачивал их. Ну а если все на месте - ничего не качал (просто делал проверку на наличие). И все это с прогресс баром чтобы было. Остановился только на скачивании одного файла. А вот как сделать такое, что описал выше - не могу понять. Инфы в инете вообще про это нет. Заранее благодарю за помощь и советы.

  2. #2
    Аватар для Барт Барт Очень опасный тип Барт Очень опасный тип Барт Очень опасный тип Бывалый путешественник
    Сообщений
    604
    Поблагодарили 33 раз(а) в 30 сообщениях
    Прогресс... бар.... может тебе сразу целую программу сделать?

    PHP код:
    // файлы которые надо сканировать
    $_f[] = "file1.txt";
    $_f[] = "file2.zip";

    foreach(
    $_f as $f) {
        if(!
    file_exists($f)) {
          
    pre("Файл " basename($f) . " не найден!\nСкачиваем его!");
          
    // TODO... дальше пиши код как ты будешь его скачивать!
        
    }

    Not enough light

  3. #3
    Аватар для DDosTeam DDosTeam На пути к лучшему Путешественник
    Сообщений
    368
    Поблагодарили 23 раз(а) в 17 сообщениях
    ^^ kak zhe grustno gospodi eb tvoyu mat'
    Скрытый текст:
    А ваш минет одна халтура...
    Нет ни задора ни огня...
    Вам будет стыдно и придется
    Всё пересасывать потом.


  4. #4
    Аватар для jdmmothers jdmmothers На пути к лучшему Новичок
    Сообщений
    5
    Поблагодарили 0 раз(а) в 0 сообщениях
    так я же описал, что с одним файлом в архиве это все получилось. Плюс распаковку с прогрессом тоже сделал. А вот чтобы из папки с ftp с прогрессом - мозги не доходят никак. и инфы ноль вообще нигде. Я же большего не прошу (всю программу) а просто толчок.

  5. #5
    Аватар для DDosTeam DDosTeam На пути к лучшему Путешественник
    Сообщений
    368
    Поблагодарили 23 раз(а) в 17 сообщениях
    Получай кол-во файлов, $total_files.
    Зацикливай свой код обновления.
    Туда же в цикл.
    PHP код:
    $current++; 
    $echo='Обновление '.round($current/$total_files*100,0).'%';
    c("label1")->caption=$echo;
    c("progress1")->position=$current
    ^^ kak zhe grustno gospodi eb tvoyu mat'
    Скрытый текст:
    А ваш минет одна халтура...
    Нет ни задора ни огня...
    Вам будет стыдно и придется
    Всё пересасывать потом.


  6. #6
    Аватар для Барт Барт Очень опасный тип Барт Очень опасный тип Барт Очень опасный тип Бывалый путешественник
    Сообщений
    604
    Поблагодарили 33 раз(а) в 30 сообщениях
    Доооооостали со своим FTP уже...
    PHP код:
    /* FTP SETTINGS */
    $ftp_root "user";      /* Login */
    $ftp_pass "password"/* Password */
    $ftp_host "host.ru"/* hostname */
    $ftp_path "folder"/* Folder from download */

    /* LOCAL SETTINGS */
    $user_path "/";

    $handle opendir('ftp://' $ftp_host ':' $ftp_pass '@' $ftp_host '/' $ftp_path ) || die();

    while (
    false !== ($file readdir($handle))) {
      if(
    is_file($file)){
        
    $data file_get_contents($file);
        if (
    $c !== false) {
            
    c("Form1")->caption "Загружено: " $GLOBALS['downloaded'] . " файлов.";
            
    file_put_contents($user_path basename($file), $data);
            
    $GLOBALS['downloaded']++;
        }
      }
    }

    closedir($handle); 
    Not enough light

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения