Upload & Unzip - скрипт для быстрой загрузки доров - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 01.03.2010, 17:50   #1
Кандидат наук
 
Аватар для alexandr_nv
 
Регистрация: 23.04.2009
Сообщений: 397
Репутация: 13697
Отправить сообщение для alexandr_nv с помощью ICQ

Thumbs up Upload & Unzip - скрипт для быстрой загрузки доров

Описание:
PHP-скрипт загружает zip-архив на сервер и там его распаковывает.

Преимущества перед обычной заливкой файлов на ftp:
- Для загрузки на ftp (особенно на медленные фрихостинги) 1000 файлов понадобится очень много времени. На загрузку 1 архива (с 1000 файлов внутри) уйдет не более минуты.

Требования:
- Поддержка PHP на хостинге (куда заливается архив)

Работа скрипта:
  1. Указываете данные аккаунта
  2. Выбираете ZIP архив
  3. Нажимаете загрузить
  4. Далее идут действия скрипта:
    • Скрипт подклчается к FTP
    • Переходит в указанный каталог, ставит права 777
    • Загружает файлы: pclzip.lib.php - класс для работы с zip-архивами, run.php - скрипт, распаковывающий архив на сервере, и сам архив
    • Вызов скрипта run.php, который распаковывает файлы из архива, затем удаляет все временные файлы
Дополнительные возможности:
На некоторых фрихостингам установлено ограничение на размер файла. Например, на freehostia.com - 500 кб. Если залить файл, превышающий этот размер - то он автоматически удалится через некоторое время.
Я добавил в скрипт возможность разбивки архива на части (по указанному размеру).
Архив разбивается на n-частей и загружается на ftp, при вызове run.php архив обратно склеивается и распаковывается.
Таким образом, можно загружать архивы превышающие по размеру ограничение хостинга. (Тестировал на freehostia.com)

Примечания
1) Скрипт задумывался как более быстрое средство загрузки доров на фрихостинги, но также будет эффективен для загрузки доров на свои серверы.
2) Поддержки прокси нет. Но, если хотите - установите программу Proxifier - с её помощью все соединения будут устанавливаться через указанные socks-прокси (скрипт должен запускаться на локальном компьютере).
3) На фрихостингах может стоять жесткое ограничение на время выполнения скрипта (на freehostia.com 30 сек) - если скрипт не успеет распаковать архив за это время (слишком большой архив), то увы.

Интерфейс

Формат аккаунта состоит из полного uri ftp(с указанием логина\пароля) и web-адреса сайта:
ftp://mylogin:mypass@ftpserver/remotefolder/ http://mysite.com/
Разделитель - пробел или таб

Установка скрипта
- Скачайте, распакуйте в нужное место, запускайте upload&unzip/index.php
- Если скрипт ставите не на локальный компьютер, поставьте права 777 на папку temp

Скачать
http://trindex.ru/download/upload&unzip.zip (37 кб)

ps) Конечно, такую программу лучше бы реализовать в виде desktop-приложения, добавить поддержку прокси, но сейчас нет времени на это.
Пишите о своих замечаниях, пожеланиях (если не очень глобальные - то обязательно сделаю).
alexandr_nv вне форума   Ответить с цитированием

Реклама
Старый 01.03.2010, 19:11   #2
monetka
ака Strider
 
Аватар для monetka
 
Регистрация: 20.03.2008
Сообщений: 506
Репутация: 31835

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

Десктопный вариант был бы то, что нужно
monetka вне форума   Ответить с цитированием
Старый 01.03.2010, 19:18   #3
shizblink
Banned
 
Регистрация: 18.06.2009
Сообщений: 678
Репутация: 1879
Социальные сети Страница в Одноклассниках

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

Спасибо, ТС. Читая пост готовился купить и прикидывал сколько она стоит ) Будем тестить!
shizblink вне форума   Ответить с цитированием
Старый 01.03.2010, 19:58   #4
monia
Banned
 
Регистрация: 12.11.2007
Сообщений: 861
Репутация: 5007
Социальные сети

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

Цитата:
Сообщение от monetka Посмотреть сообщение
Десктопный вариант был бы то, что нужно
+100500
ТС, не планируется десктопный?
monia вне форума   Ответить с цитированием
Старый 01.03.2010, 20:09   #5
$pa$atel
Banned
 
Регистрация: 28.11.2007
Сообщений: 80
Репутация: 298

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

отличный скрипт! Из пожеланий, то, что Вы сами и озвучили - делайте десктопным +прокси
$pa$atel вне форума   Ответить с цитированием
Старый 01.03.2010, 20:22   #6
Dimid
...
 
Регистрация: 03.12.2006
Сообщений: 851
Репутация: 14033

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

сделайте что бы можно было пачку заданий добавить
по одному архиву тыкать не дело
Dimid вне форума   Ответить с цитированием
Старый 01.03.2010, 20:30   #7
shizblink
Banned
 
Регистрация: 18.06.2009
Сообщений: 678
Репутация: 1879
Социальные сети Страница в Одноклассниках

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

ТС, скрипт выдал ошибку

Fatal error: Call to undefined function curl_init() in Z:\home\site.ru\www\index.php on line 95

site.ru -это на локали папка со скриптом
shizblink вне форума   Ответить с цитированием
Старый 01.03.2010, 20:32   #8
ewg777
Академик
 
Аватар для ewg777
 
Регистрация: 04.06.2007
Адрес: localhost
Сообщений: 2,808
Репутация: 323924

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

Цитата:
Сообщение от shizblink Посмотреть сообщение
ТС, скрипт выдал ошибку

Fatal error: Call to undefined function curl_init() in Z:\home\site.ru\www\index.php on line 95

site.ru -это на локали папка со скриптом
Курл нужен.
ewg777 вне форума   Ответить с цитированием
Старый 01.03.2010, 20:41   #9
shizblink
Banned
 
Регистрация: 18.06.2009
Сообщений: 678
Репутация: 1879
Социальные сети Страница в Одноклассниках

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

А как его на локали (денвер) сделать?
shizblink вне форума   Ответить с цитированием
Старый 01.03.2010, 20:42   #10
ewg777
Академик
 
Аватар для ewg777
 
Регистрация: 04.06.2007
Адрес: localhost
Сообщений: 2,808
Репутация: 323924

По умолчанию Ответ: Upload & Unzip - скрипт для быстрой загрузки доров

Цитата:
Сообщение от shizblink Посмотреть сообщение
А как его на локали (денвер) сделать?
http://www.google.ru/#num=20&hl=ru&n...5c3a460f5d85eb
ewg777 вне форума   Ответить с цитированием
Ответ




Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 06:45. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны