有没有办法关闭程序中打开的所有文件而不分别对每个文件使用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);
答案 0 :(得分:1)
get_resources()
是PHP7中的一个函数,它返回所有当前活动资源的数组。
对于所有已打开文件的数组,请将其与过滤器“stream” - get_resources('stream')
使用函数fclose()
array_map('fclose', get_resources('stream'))
这将关闭所有打开的文件。