在 php 内一次关闭所有打开的文件

Close all the opened files at once in php

有什么方法可以关闭程序中打开的所有文件,而无需分别对每个文件使用 fclose()?

像这样-

$txt_template1 = fopen("1.txt", "r") or die("Unable to open file!");
$txt_template2 = fopen("2.txt", "r") or die("Unable to open file!");
$txt_template3 = fopen("3.txt", "r") or die("Unable to open file!");
$txt_template4 = fopen("4.txt", "r") or die("Unable to open file!");
$txt_template5 = fopen("5.txt", "r") or die("Unable to open file!");
$txt_template6 = fopen("6.txt", "r") or die("Unable to open file!");

fclose(ALL_OPEN_FILES);

get_resources() 是 PHP7 中的一个函数,它是 returns 所有当前活动资源的数组。

对于所有打开文件的数组,将其与过滤器一起使用 'stream' - get_resources('stream')

用函数映射返回的数组fclose()

array_map('fclose', get_resources('stream'))

这将关闭所有打开的文件。