Вопрос № 27204: яЙЮФХРЕ ОНФЮКСИЯРЮ, ВРН МСФМН ДКЪ РНЦН, ВРНАШ МЮВЮРЭ ОПНЦПЮЛЛХПНБЮРЭ МЮ PHP (ЙЮЙХЕ ОПНЦПЮЛЛШ Х ОПНВ.). гЮПЮМЕЕ ЯОЮЯХАН...Вопрос № 27230: здрасте короче проблема такая нужно написать скрипт который бы делал следующее :1. брал сылку на архив делил его на части (сколько частей задает пользователь или (размер архива)/(max размер задаеться пользователем)=кол-во частей ) 2. отсылал эти част...
Отвечает: Rusland
Здравствуйте, Гавришевский Илья Витальевич!
Для начала не плохо бы купить книжку, где будет подробно описан сам язык, будет информация по установке/настройке серевера (Apache) и PHP. Желательно чтобы с книгой был CD-диск с Apache, PHP и примерами. Удачи.
--------- Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)
Ответ отправил: Rusland (статус: Студент)
Отправлен: 04.10.2005, 10:17
сама РНР машина, прикрепленная на конкретный ВЕИ Сервер (Apache, IIS), Учебное пособие (Мануал РНР)
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 04.10.2005, 11:20
Отвечает: D.N.S
Здравствуйте, Гавришевский Илья Витальевич!
Для начала зайди на:
denwer.ru - скачай джентельменский набор (если будешь с самого начала пытаться настроить веб сервер своими руками у тебя либо отпадет желание вообще что-либо изучать, либо просто ничего не будет работать)
php5.ru - купи книжку ПХП5 Котерова (а можешь купить другую)
Ответ отправил: D.N.S (статус: 3-ий класс)
Отправлен: 05.10.2005, 09:31
Вопрос № 27.230
здрасте короче проблема такая нужно написать скрипт который бы делал следующее :1. брал сылку на архив делил его на части (сколько частей задает пользователь или (размер архива)/(max размер задаеться пользователем)=кол-во частей ) 2. отсылал эти части на заданный пользователем e-mail
1 Где можно найти такой скрипт хотелось бы взглянуть на такой php скрипт ? 2 как делить архив ? 3 А нет ли у кого сылки на страницу в инете которая предоставляет такую услугу ?
Отправлен: 04.10.2005, 17:34
Вопрос задал: Vit (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Licvidator
Здравствуйте, Vit!
Я писал такой скрипт, однако не могу поделиться сорцами из-за коммерческих соображений и по другим причинам.
Но я могу дать несколько рекомендаций по его написанию и несколько советов из опыта его использования.
1. Ключевая ф-ия - fopen(). C помощью нее я подключался к http и ftp ссылкам. Качать лучше всего блоками по 50кб (подобрано на основе опытов).
2. Так же почти обязательно нужно написать ф-ию для редактирования хидеров, которые вы будете посылать сайту, т.к. многие сайты просто не отдадут файл если хидеры будут неправильными (например, реферер будет отличатся от имени хоста).
3. Думаю, что просто необходимо выводить (и периодически обновлять) информацию о файле (размер), скорость закачки и т.д. чтобы вы могли видеть текущее положение дел и не гадали, когда файл докачается и не оборвалась ли закачка. Причем не советую делать это через print или echo, т.к. на многих хостингах стоят модули типа Gzip, которые попросту "задавят" эти ф-ии до конца выполнения скрипта, и никакие flush() тут не помогут.
4. Обязательно укажите директивы ignore_user_abort(1); и set_time_limit(0); !
Теперь что касается хостинга под этот скрипт... на самом деле в нем и кроется главная загвоздка))
1. Забудьте про бесплатные хостинги. Там почти всегда пхп стоит в safe mode и запрещены коннекты на "внешку".
2. Хостинги очень не любят большого трафика (для этого есть отдельные тарифы, которые, как правило, оч дорогие). Надпись что-то вроде "трафик неограничен" справедлив только для веб-страничек и не более!
Ответ отправил: Licvidator (статус: Профессор)
Отправлен: 04.10.2005, 19:00
Отвечает: КиберТварь
Здравствуйте, Vit!
1)
man bzip2
man gzip
просмотрите мануалы по архиваторам.
наверняка должны быть команды для деления файлов
2)
mail()
-------------------
1)на скриптовых сайтах
например scriptsearch.com (но не обещаю что именно там есть то что вы хотите)
2)
комманды UNIX
tar -zcf archive.tar.gz filename1.ext filename2.ext (для gzip сжатия)
tar -jcf archive.tar.bz2 filename1.ext filename2.ext (для bzip2 сжатия)
советую прочесть
http://www.php.net/manual/en/ref.bzip2.php
http://www.php.net/manual/en/ref.zlib.php
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 05.10.2005, 08:02