Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Организация логов на текстовых файлах

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Мои мысли по этому поводу... в какую сторону копать?
mindinbox
Отправлено: 11 Октября, 2011 - 21:19:46
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Подскажите, пожалуйста, в какую сторону мне копать... Нужна подсказка...
Дело обстоит так: емеется файл, в который постоянно поступают сообщения, он называется к примеру, text_11-10-2011.txt. Так вот, нужно сделать так, что бы по истечению суток, то есть в 00:00, автоматически создавался файл text_12-10-2011.txt и сообщения послупали уже в непосредственно в него.

У меня есть несколько мыслей по этому поводу, но так как я еще не нестолько силен в php, я не могу быть уверенным в их правильности, поэтому прошу подсказки.

Есть какая-то исходная величина даты, константа, от которой ведется отсчет суток в цикле... цикл прогоняется каждый раз когда в файл поступает сообщение... в цикле имеется условие, говорящее, что если дата сообщения отклонилась от исходной величины на 24 часа, тогда создавать файл с таким-то именем (исходная величина +1) и эта новая величина (исходная + 1) становится той самой исходной... Примерно так я это представляю, может быть правильно, может быть нет, но как это реализовать я еще думаю...

(Отредактировано автором: 11 Октября, 2011 - 21:20:51)

 
 Top
Мелкий Супермодератор
Отправлено: 11 Октября, 2011 - 21:38:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Демон пишет, что ль?
Перед записью проверяете, равна ли date('d-m-Y') с предыдущего запуска функции имеющейся сейчас.

А если запись в варианте плюнул и забыл - то сразу file_put_contents('text_'.date('d-m-Y').'txt', $content, FILE_APPEND);


-----
PostgreSQL DBA
 
 Top
snikers987
Отправлено: 11 Октября, 2011 - 21:39:35
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Вешай скрипт создание файла на cron , потом проверяй существование файла и и записывай.

PHP:
скопировать код в буфер обмена
  1.  
  2. // скрипт записи логов
  3. $filename = "/path/to/text_".date(d_m_Y).".txt";
  4. if(!file_exits($filename))
  5. {
  6. //если файла нет создай его
  7. }else{
  8. // если есть пиши в него логи
  9. }
  10.  


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
mindinbox
Отправлено: 11 Октября, 2011 - 22:25:43
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Наверное, так и сделаю, если ничего дельного больше в голову не прийдет...
Благодарю вас за подсказки, действительно дельные советы..

отдельнео спасибо за "/path/to/text_".date(d_m_Y).".txt"; в жизни бы не догадался...

(Отредактировано автором: 11 Октября, 2011 - 22:35:19)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB