Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

01.11.2009, 14:19
|
|
Banned
Регистрация: 29.10.2009
Сообщений: 10
Провел на форуме: 49015
Репутация:
6
|
|
|
|
|

01.11.2009, 15:00
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
...
Сообщение от b3
Зачем так много строк? И кстати насчет прав, а разве не 777 права нада для записи в файл?
PHP код:
<?php
file_put_contents('logs.txt',date('H-i-s')."\r\n",FILE_APPEND);
?>
...
b3
Твой вариант не на любой случай жизни расчитан.
В PHP4 нету функции file_put_contents, поэтому вариант пашкелы тут более уместен.
Учимся читать
|
|
|

01.11.2009, 23:29
|
|
Участник форума
Регистрация: 06.02.2008
Сообщений: 110
Провел на форуме: 217423
Репутация:
32
|
|
Сообщение от Pashkela
Попробуй прежде чем писать в файл, проверять его на доступность:
У меня более интересный случай.) Расскажу как я изголялся в своих проверках:
1. при открытии fopen дескриптор получаю, т.е.
$file = fopen("text.txt", 'a');
if ($file) ... проверку прохожу
2. проверял на доступность записи функцией is_writeable - файл доступен на запись
3. использовал flock для блокирования файла - блокировать удавалось
4. как известно функция fwrite и ее псевдоним fputs возвращает количество записанных байтов, так вот если записывать в пустой файл, количество байтов = 0, а при не пустом файле = количеству записываемых (с функцией file_put_contents аналогичное происходит). Вот такая хрень...
Ключевой момент в том, что удается записывать в непустой файл!
Как это объяснить? Может какие настройки в интерпретаторе изменились или вообще на серваке? Но за свою практику впервые с таким сталкиваюсь. На локальном серваке такой же скрипт пишет в пустой файл без проблем.
|
|
|

01.11.2009, 23:32
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от mr.celt
У меня более интересный случай.) Расскажу как я изголялся в своих проверках:
1. при открытии fopen дескриптор получаю, т.е.
$file = fopen("text.txt", 'a');
if ($file) ... проверку прохожу
2. проверял на доступность записи функцией is_writeable - файл доступен на запись
3. использовал flock для блокирования файла - блокировать удавалось
4. как известно функция fwrite и ее псевдоним fputs возвращает количество записанных байтов, так вот если записывать в пустой файл, количество байтов = 0, а при не пустом файле = количеству записываемых (с функцией file_put_contents аналогичное происходит). Вот такая хрень...
Ключевой момент в том, что удается записывать в непустой файл!
Как это объяснить? Может какие настройки в интерпретаторе изменились или вообще на серваке? Но за свою практику впервые с таким сталкиваюсь. На локальном серваке такой же скрипт пишет в пустой файл без проблем.
предлогаю войти в 21 век широким шагоми перейти на БД,например на mysql.
|
|
|

01.11.2009, 23:39
|
|
Участник форума
Регистрация: 06.02.2008
Сообщений: 110
Провел на форуме: 217423
Репутация:
32
|
|
Сообщение от m0Hze
предлогаю войти в 21 век широким шагоми перейти на БД,например на mysql.
)) Да, спасибо, подумаю над этим. Но если серьезно, когда подкидываешь свои скрипты в чужой домен для... так сказать доп.функции не хочется еще встраиваться в его базу. Черева-то будет.
|
|
|

02.11.2009, 00:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
Самый правильный вариант от d_x,т.к при частых обращениях фаил просто будет чиститься.
|
|
|

03.11.2009, 05:27
|
|
Новичок
Регистрация: 29.12.2008
Сообщений: 24
Провел на форуме: 228928
Репутация:
20
|
|
а чем error_log не устраивает? эффект вроде как тотже.
|
|
|

03.11.2009, 11:43
|
|
Участник форума
Регистрация: 06.02.2008
Сообщений: 110
Провел на форуме: 217423
Репутация:
32
|
|
Сообщение от betakley
а чем error_log не устраивает? эффект вроде как тотже.
Ну не в моем случае, логи пишутся в специальном формате и error_log не катит.... спустя 5 часов..
Не поверите, проблема решилась при помощи перезагрузки сервера
Видно за 300 дней аптайма что-то слетело.
Спасибо всем за обсуждалово.
Последний раз редактировалось mr.celt; 03.11.2009 в 17:49..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|