在php中立即关闭所有打开的文件

时间:2018-01-08 19:52:47

标签: php file-handling fclose

有没有办法关闭程序中打开的所有文件而不分别对每个文件使用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);

1 个答案:

答案 0 :(得分:1)

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

对于所有已打开文件的数组,请将其与过滤器“stream” - get_resources('stream')

一起使用

使用函数fclose()

映射返回的数组

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

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