PHP 允许我们x
在执行fopen时使用该标志:
创建和开放仅用于写作;将文件指针放在文件的开头。
如果文件已经存在,则 fopen() 调用将失败,返回 FALSE并生成 E_WARNING 级别的错误。
如果该文件不存在,请尝试创建它。这等效于为底层 open(2) 系统调用指定 O_EXCL|O_CREAT 标志。
这是否意味着无论我们(来自不同用户)有多少并发 fopen 请求,都可以保证文件只会被创建一次并且永远不会被覆盖?
if ($handle = fopen("part006", "x+b")) {
do_some_processing();
echo "You managed to process.";
/*
can we guarantee that only 1 user (http request)
will ever process the function and see the
message "you managed to process" ?
*/
} else {
echo "You failed to process.";
}