示例,我的网站有模块更新信息。该值存储在文件a.php中:
<?php
return array(
'value' => STORE_HERE
);
如果两个用户在一个时刻执行,会发生什么?
一次只能满足一个请求?
答案 0 :(得分:1)
文件将被锁定,直到写完所有内容。文件被锁定后,其他任何进程都无法访问它。
但首先,您为什么要将数据保存在PHP文件中? PHP文件用于处理,而不是数据存储。
答案 1 :(得分:0)
当php运行带有write选项的fopen时,如果文件已被锁定以进行写入,则应该收到错误,因此您将无法使用有效句柄写入该文件。
我认为在存储db的值并在你使用该值时锁定表(例如通过事务)。
请记住,将值存储在php文件中(可由服务器执行)可能存在潜在危险,因此有人可能会设法将恶意代码插入其中。如果你这样做,请确保执行php文件的用户没有root权限。