2015-12-18 5 views
-1

Я написал сценарий php, который читает файл журнала с помощью fopen и извлекает всю необходимую информацию.Как открыть два файла одновременно с fopen?

Проблема в том, что мне нужно извлечь информацию в виде массива одновременно из двух файлов.

Как это сделать с помощью fopen?

+2

call fopen дважды ..? –

+0

, что означало бы удвоение читающей части, чего я хочу избежать. –

+0

, что не имеет смысла –

ответ

1

Просто позвоните fopen и fread дважды:

$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); 
1

Вы можете иметь много указателей файлов требуется. Вы можете даже позвонить в fopen в петлю, как

<?php 
$files = array("file1","file2","file3"); 
$fps = array(); 
foreach($files as $fls) 
$fps[] = fopen($fls); 

///rest of the code. 
?> 

fopen возвращает указатель на файл.