RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 419
от 04.08.2006, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 337, Экспертов: 42
В номере:Вопросов: 2, Ответов: 5


Вопрос № 50547: Во всех пхп-скриптах вместо русских букв вопросы (?)! Ладно, хоть, только там где данные черпаются из БД. Пробовал разные кодировки, варианты, но обломался... Подскажите, что нужно сделать....
Вопрос № 50601: Уважаемые эксперты, подскажите как архивировать файлы с помощью php. Делаю скрипт истории посещения сайта и хочу чтобы получаемые логи автоматически архивировались каждый день (без использования crond)......

Вопрос № 50.547
Во всех пхп-скриптах вместо русских букв вопросы (?)! Ладно, хоть, только там где данные черпаются из БД. Пробовал разные кодировки, варианты, но обломался... Подскажите, что нужно сделать.

Приложение:

Отправлен: 29.07.2006, 21:58
Вопрос задал: AckerMAN (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Stamm
Здравствуйте, AckerMAN!
Я сам не пользовался PHP-NUKE. Найдите в файлах коннект к MySQL: mysql_connect.
А следующей строкой вставьте:
mysql_query("SET NAMES cp1251");
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: 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

А по поводу автоматизации архивирования, то в этом проблем нет. Просто надо вставить в начале загрузки сайта проверку на новый день, и если день действительно новый, то провести архивацию и продолжить работу в прежнем режиме.

Удачи.
---------
Бросил курить сам - Брось курить другому!!!
Ответ отправил: Асташов Андрей Александрович (статус: Студент)
Ответ отправлен: 31.07.2006, 06:37

Отвечает: PVS
Здравствуйте, Lexx_2k6!
Сжать можно с помощью функций расширения zlib:
$zf=gzopen($path,"w");
..........
gzwrite($zf,$string);
.........
gzclose($zf);

А вот без использования crond вы не можете быть уверенны что архивация будет происходить каждый день, так как в этом случае вы вынуждены производить архивацию во время пользовательского запроса. Если в какой-то день ваш сайт не будет посешатся, то, соответственно архивация не рпоизойдет.
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 31.07.2006, 10:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное