我在Windows Server 2008 R2上运行Apache。
我使用临时文件来保存经常使用/调用的数据“以减少会话文件锁定”,而不是使用$_SESSION
。在文件夹C:\phpsites\add-ons\icws\cache
内,我使用PHP函数fopen()
此外,我有一项工作,删除使用PHP unlick()
函数的旧临时文件。旧文件是一段时间不使用的文件,以5%的速率随机评估。
但是,我一直在PHP日志中看到关于权限被拒绝的PHP警告!以下是日志文件中的一行
[14-Aug-2015 09:24:55 America/Los_Angeles] PHP Warning: unlink(C:\phpsites\add-ons\icws\ICWS/../cache/201508142554086002): Permission denied in C:\phpsites\add-ons\icws\ICWS\CacheHandler.php on line 172
如果文件是由脚本生成的,为什么会拒绝权限?
是的,该文件可以由请求A使用fopen()
生成,删除请求可能来自请求B unlink()
。