由于服务器如何处理请求(-> PHP 脚本的同时请求),我有一个关于如果脚本检查文件名然后保存文件会发生什么的问题。
例如:用户 A 请求“save.php”。不久之后,用户 B 请求“save.php”。用户 A 的脚本位于脚本检查文件是否存在的位置。该文件不存在并且在写入文件之前,用户 B 的脚本处于检查文件是否存在的位置。所以它也说该文件不存在。现在用户 A 的脚本写入文件。如果文件名相同,用户 B 的脚本将覆盖该文件。(文件名是随机的,但这可能会发生)。
我怎样才能避免这样的事情?有没有类似 PHP 命令的 Tablelocking 和 Transactions 之类的东西?用户 B 的脚本是否有可能超过用户 A 的脚本,因为它从服务器获得了更多资源?
最好的祝福