Php 文件内容&;文件获取内容速度

Php 文件内容&;文件获取内容速度,php,performance,file-get-contents,Php,Performance,File Get Contents,我在一个接一个地执行两个函数 函数1执行for循环10次,并将从另一台服务器检索到的一些值添加到数组中。 在此之后,我检索一个包含file_get_内容的txt文件,并对其进行json_解码。 我将file_get_contents数组与for循环数组合并,并将一个json_编码和一个file_put_内容合并到一个txt文件中 函数2从同一个txt文件中检索最后一行。 我使用json_解码和array_pop来实现这一点。 然后返回txt文件的最后一个值。 在此之后,我删除最后一行。因此,每次

我在一个接一个地执行两个函数

函数1执行for循环10次,并将从另一台服务器检索到的一些值添加到数组中。 在此之后,我检索一个包含file_get_内容的txt文件,并对其进行json_解码。 我将file_get_contents数组与for循环数组合并,并将一个json_编码和一个file_put_内容合并到一个txt文件中

函数2从同一个txt文件中检索最后一行。 我使用json_解码和array_pop来实现这一点。 然后返回txt文件的最后一个值。 在此之后,我删除最后一行。因此,每次执行此函数时,它都会返回最后一行并将其删除

我在index.php中这样执行它们:

if(is_null(function2($account))){
    function1($account, 10);
    var_dump(function2($account));

}else{
    var_dump(function2($account));
}
但是由于某些原因,如果文件为空,function2(array_pop)应该返回null。function1开始运行,它生成一个新池,并将新行添加到txt文件中。 如果这样做了,我将再次执行函数2。所以这应该显示一条新的线,对吗? 但事实并非如此。它只返回null。即使我在执行function2之前重新填充了txt文件。谁能告诉我这是为什么


谢谢。

功能1和功能2看起来像什么?问题标题提到速度。速度与您的问题有什么关系?问题标题和性能标签有误导性。原因可能是速度问题,因为再次填充txt文件后会执行function2。那么,如果填充了文件,为什么有时会返回null呢?@lvaroG.Vicario这是一个竞争条件。赛车=速度。