在 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'))
这将关闭所有打开的文件。
有什么方法可以关闭程序中打开的所有文件,而无需分别对每个文件使用 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'))
这将关闭所有打开的文件。