file_put_contents& file_get_contents速度

时间:2013-05-03 08:16:32

标签: php performance file-get-contents

我正在彼此执行两个函数。

函数1执行for循环10次,并将从另一个服务器返回的一些值添加到数组中。 在此之后,我检索一个带有file_get_contents和json_decode的txt文件。 我将file_get_contents数组与for循环数组合并,并将json_encode和file_put_contents作为txt文件。

函数2正在从同一个txt文件中检索最后一行。 我正在使用json_decode和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文件。 如果这样做,我再次执行function2。那么这应该显示一条新线吧? 但事实并非如此。它只返回null。即使我在执行function2之前重新填充了txt文件。谁能告诉我为什么会这样?

感谢。

0 个答案:

没有答案