同时在文件中保存值(PHP)

时间:2014-07-15 15:16:12

标签: php file-locking

示例,我的网站有模块更新信息。该值存储在文件a.php中:

<?php

return array(
   'value' => STORE_HERE
);
如果两个用户在一个时刻执行,会发生什么?

一次只能满足一个请求?

2 个答案:

答案 0 :(得分:1)

文件将被锁定,直到写完所有内容。文件被锁定后,其他任何进程都无法访问它。

但首先,您为什么要将数据保存在PHP文件中? PHP文件用于处理,而不是数据存储。

答案 1 :(得分:0)

当php运行带有write选项的fopen时,如果文件已被锁定以进行写入,则应该收到错误,因此您将无法使用有效句柄写入该文件。

我认为在存储db的值并在你使用该值时锁定表(例如通过事务)。

请记住,将值存储在php文件中(可由服务器执行)可能存在潜在危险,因此有人可能会设法将恶意代码插入其中。如果你这样做,请确保执行php文件的用户没有root权限。