我创建了一个函数来将设置存储到文件中(以可读的方式),以便以后可以通过直接编辑文件来修改设置。
我使用了这里描述的方法。
$data = "<?php return ".var_export($var, true).";";
file_put_contents($filename, $data);
当对文件进行更改的请求数量较少时,似乎工作正常,但是当有多个同时请求时,文件内容充满了语法错误或错误的内容顺序,有时它仍然为空。
我尝试使用file_get_conents(..)
第三个参数 LOCK_EX 并fwrite()
在使用后使用flock()
,但这也导致了同样奇怪的行为。这里发生了什么,我该如何纠正?