Вопрос № 50547: Во всех пхп-скриптах вместо русских букв вопросы (?)! Ладно, хоть, только там где данные черпаются из БД. Пробовал разные кодировки, варианты, но обломался... Подскажите, что нужно сделать....Вопрос № 50601: Уважаемые эксперты, подскажите как архивировать файлы с помощью php. Делаю скрипт истории посещения сайта и хочу чтобы получаемые логи автоматически архивировались каждый день (без использования crond)......
Вопрос № 50.547
Во всех пхп-скриптах вместо русских букв вопросы (?)! Ладно, хоть, только там где данные черпаются из БД. Пробовал разные кодировки, варианты, но обломался... Подскажите, что нужно сделать.
Приложение:
Отправлен: 29.07.2006, 21:58
Вопрос задал: AckerMAN (статус: 4-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 29.07.2006, 22:11
Вопрос № 50.601
Уважаемые эксперты, подскажите как архивировать файлы с помощью php. Делаю скрипт истории посещения сайта и хочу чтобы получаемые логи автоматически архивировались каждый день (без использования crond)...
Отправлен: 30.07.2006, 16:30
Вопрос задал: Lexx_2k6 (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Saw
Здравствуйте, Lexx_2k6!
Можно использовать Функции Zlib-компрессии, Функции Bzip2-компрессии. Посмотрите в справочнике по PHP, там есть примеры. Например этот к zlib (см. приложение)
Приложение:
Ответ отправил: Saw (статус: 2-ой класс)
Ответ отправлен: 30.07.2006, 16:40
Отвечает: Марк Крейн
Здравствуйте, Lexx_2k6!
По поводу архивации файлов отошлю Вас вот на эту ссылку. Правда информация с английского там переведена не полностью.
По поводу автоматической архивации без использования crond... мне кажется такое невозможно. Дело в том что Ваш скрипт должен запускаться строго в определённое время. Вот за этим и следит демон crond. Он каждую минуту смотрит, есть ли в данную конкретную минуту какой-либо скрипт, требующий запуска. Если таковой существует, то он будет запущен. Если без crond, то Вам нужен человек, который в конкретное время будет онлайн и будет сам вручную запускать скрипт... но это же не реально, наверное.
Удачи!
С уважением,
Марк.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 30.07.2006, 16:48
Отвечает: Асташов Андрей Александрович
Здравствуйте, Lexx_2k6!
Лично я пользуюсь вот этим классом для создания архивов. http://www.phpclasses.org/browse/package/945.html
TAR/GZIP/BZIP2/ZIP Archives
А по поводу автоматизации архивирования, то в этом проблем нет. Просто надо вставить в начале загрузки сайта проверку на новый день, и если день действительно новый, то провести архивацию и продолжить работу в прежнем режиме.
Удачи.
--------- Бросил курить сам - Брось курить другому!!!
Отвечает: PVS
Здравствуйте, Lexx_2k6!
Сжать можно с помощью функций расширения zlib:
$zf=gzopen($path,"w");
..........
gzwrite($zf,$string);
.........
gzclose($zf);
А вот без использования crond вы не можете быть уверенны что архивация будет происходить каждый день, так как в этом случае вы вынуждены производить архивацию во время пользовательского запроса. Если в какой-то день ваш сайт не будет посешатся, то, соответственно архивация не рпоизойдет.
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 31.07.2006, 10:05