如何使用 fopen 同时打开两个文件?

How to open two files concurrently with fopen ?

我写了一个 php 脚本,它使用 fopen 读取日志文件并提取所有必要的信息。

问题是我需要同时从两个文件中提取信息作为数组。

我如何使用 fopen 做到这一点?

只需调用 fopenfread 两次:

$filename1 = "file1.log";
$handle1 = fopen($filename1);
$content1 = fread($handle1, filesize($filename1));
fclose($handle1);

$filename2 = "file2.log";
$handle2 = fopen($filename2);
$content2 = fread($handle2, filesize($filename2));
fclose($handle2);

您可以拥有所需数量的文件指针。您甚至可以像

这样循环调用 fopen
<?php
$files = array("file1","file2","file3");
$fps = array();
foreach($files as $fls)
$fps[] = fopen($fls);

///rest of the code.
?>

fopen returns 指向文件的指针。