SoaringHawk
Постоялец
- Регистрация
- 25 Апр 2009
- Сообщения
- 61
- Реакции
- 2
- Автор темы
- #1
Создаю каталогизированный кэш, соответственно приходится chmod-ом выставлять для подпапок 0777, для файлов 0666. Думал, что выставив в начале скрипта umask(0) избавлюсь от лишнего вызова этой функции, а каталоги и файлы по умолчанию будут создаваться с правами 0777 и 0666 соответственно.
Но на php.net сказано:
Но на php.net сказано:
Т.е. говориться о каком-то "подводном камне" при multithreaded... Объясните пожалуйста, так сказать, на "бытовых" примерах когда и чем может навредить использование umask. Потому как ее использовать (по крайней мере в моем случае) гораздо удобнее, чем каждый раз после очередного создания подпапки или файла выставлять права chmod-ом.Note: Avoid using this function in multithreaded webservers. It is better to change the file permissions with Для просмотра ссылки Войдиили Зарегистрируйся after creating the file. Using umask() can lead to unexpected behavior of concurrently running scripts and the webserver itself because they all use the same umask.