Нужно ли заботиться о состоянии гонки при использовании буферизации вывода PHP? - PullRequest
2 голосов
/ 13 февраля 2011

Я бы хотел кешировать результат одного php-файла (на несколько минут). Прочитав несколько статей, это кажется довольно простым, например, следующий http://www.addedbytes.com/articles/caching-output-in-php/

Однако, в конце http://simas.posterous.com/php-data-caching-techniques, автор говорит, что блокировка файла должна быть сделана, и я не вижу блокировки ни в каких примерах онлайн. Это обязательно? Как мне это сделать?

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Взгляните на это: http://php.net/manual/en/function.flock.php

1 голос
/ 13 февраля 2011

Мы используем для этого * NS1feStream класс Nette - он обеспечивает потокобезопасный доступ к файлам:

NSafeStream

Вам не нужночтобы использовать остальную часть фреймворка, вы можете использовать только этот класс.

...