r2 - 21 Feb 2005 - 10:34:00 - SodzOYou are here: TWiki >  Clearmail Web > Utils

Понятия и обозначения

  • $lkfile -- имя файла, который надо "запереть" (залокировать)
  • $lockdir -- путь к дирректории в которой хранятся все файлы "замки" для файлов
  • $error -- текст критической ошибки, отсылаемой разработчику по почте
  • $what -- текст письма (spam), отсылаемого на SpamCop.Net
  • $where -- путь к файлу, в который записываются ошибки скрипта

Описание функций модуля ClearMail::Utils

lockFile ($lkfile)

Функция lockFile пытается залокировать файл на записть: проверяет не заблокирован ли он же, если да, то локирует его для того, чтобы другой процесс, пользуясь той же функцией не мог записать в файл, пока первый не открыл его (unlockFile). Если файл уже заблокирован, то ждет 0.25 секунд и повторяет попытку, всего 50 попыток. Если попытки не удались, делает еще серию попыток, все 100 серий. Этого должно хватить, чтобы дождаться.

Особые случаи Если количество серий попыток превысело 100, функция останавливает процесс и выдает "Couldn't lock "$lkfile": to many tryings to lock!"

unlockFile ($lkfile)

Функция lockFile разлокирует файл с именем $lkfile.

internalError ($error)

Функция internalError, расчитанная на "ловлю" критических ошибок в программах, отсылает письмо разработчику с текстом ошибки "$error".

spamCopReport ($what)

Функция spamCopReport отсылает на SpamCop.Net письмо-жалобу в определенном формате для подтверждения регистрации Spam-а

$time = setTime

Функция setTime записывает в переменную $time текущий момент работы процесса в формате: "day.month.year, hour:min:sec".

errSetup ($time, $where)

Функция errSetup предназначена для перенаправления записи ошибок программы в файл $where с моментом ошибки $time.

rDateValid ($mail)

Функция сравнения дат жалобы ($mail) и текущей для соответствия требований сервера SpamCop.Net

-- Main.SodzO - 22 Dec 2004

-- Main.SodzO - 21 Feb 2005

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback