2016-06-12 5 views
1

PHP 스크립트를 두 개 이상의 텍스트 문서로 열고 읽으려고합니다. 다음과 같이PHP에서 여러 파일 열기

나의 현재 스크립트입니다 : 나는 어쩌면 그들 중 8 이하와 같은 파일의 무리처럼 fopen의려고

<?php 
 
\t //$searchthis = "ignore this"; 
 
\t $matches = array(); 
 
\t $FileW = fopen('result.txt', 'w'); 
 
\t $handle = @fopen("textfile1.txt", "r"); 
 
\t ini_set('memory_limit', '-1'); 
 
\t if ($handle) 
 
\t { 
 
\t \t while (!feof($handle)) 
 
\t \t { 
 
\t \t \t $buffer = fgets($handle); 
 
\t \t \t if(stripos($buffer, $_POST["search"]) !== FALSE) 
 
\t \t \t \t $matches[] = $buffer; 
 
\t \t } 
 
\t \t fwrite($FileW, print_r($matches, TRUE)); 
 
\t \t fclose($handle); 
 
\t } 
 
?>

.

어떻게 이러한 파일을 모두 열어 읽을 수 있습니까?

어떤 도움을 주시면 대단히 감사하겠습니다!

+0

을은''오류를 억제 @가있을 수 있습니다 - 그리고 fopen''로, 오류가 일반적이고 중요하다. 네가 직접 시도한 건 뭐니? – ceejayoz

+0

나는 그것을 거기에서 필요로하지 않는다고 생각한다. 너무나도 오류가 없습니다. 하나의 변수에서 여러 파일을 열거 나 읽는 방법에 대해서 궁금합니다. – Ryan

+0

그래서, 나는 이것을 할 수 없다는 것을 알고 있지만 나는 다음과 같이 될 것입니다 : $ multiplefiles = fopen ("textfile1.txt", "textfile3.txt", "r"); 분명히 fopen 매개 변수로 인해이 작업을 수행 할 수 없지만 대체 방법이 있습니까? – Ryan

답변

0

프로그램을 방어 적으로 사용하여 코드에 대한 잘못된 가정을하지 않도록 함수의 return 함수를 확인하십시오. 파일을 읽고 버퍼하는 PHP에서 함수가

: 당신이 많은 파일을 열려면 왜

enter link description here

0

는 나도 몰라, 그것은 확실히 많이 사용합니다 메모리, 어쨌든, 당신은 foreach으로 file_get_contents 기능을 사용할 수 있습니다 배열로 전체 파일을 읽고 file라는 PHP에서 함수가 있습니다

$files = array("textfile1.txt", "textfile2.txt", "textfile3.txt"); 

$data = ""; 
foreach ($files as $file) { 
    $data .= @file_get_contents($file); 
} 

echo $data; 
+0

은 어레이에 가지고 있다고 생각하지 않았습니다. 팁 고마워! – Ryan

0

.

<?php 

    // "file" function creates array with each line being 1 value to an array 

    $fileOne = file('fileOne.txt'); 
    $fileTwo = file('fileTwo.txt'); 

    // Print an array or do all array magic with $fileOne and $fileTwo 
    foreach($fileOne as $fo) { 
     echo $fo; 
    } 

    foreach($fileTwo as $ft) { 
     $echo $ft; 
    } 
?> 

에 대해 자세히 읽어 file 기능 이온 PHP 정지`@의 fopen`을하고