我使用此代码读取多个远程文件:
$filters = [ "https://example.com/file.txt", "https://example.com/file1.txt", "https://example.com/file3.txt" ]
function parseFilterLists( $filters )
{
foreach( $filters as $filter ){
$file = file_get_contents( $filter );
$parsed = preg_replace( '/!.*/', '', $file );
$parsed = preg_replace( '/\|\|([\w\d]+(?:\.[\w]+)+)(?:[\^\$=~].*)/', '*://*.$1/*', $parsed );
}
$output = array_filter( explode( "\n", $parsed ), function($url){
return preg_match('/^\*:\/\/\*\.[\w\d-]+\.[\w]+\/\*$/', $url);
});
return array_values(array_unique($output));
}
我注意到输出内容被截断,就像只处理一个文件一样,但我需要的是连接三个文件来操作它们。我怎样才能实现这个目标?
喵喔喔
慕码人8056858