2009-07-13 1 views
-1

У меня есть текстовый файл, который выглядит следующим образом:Как читать текстовый файл в массив строк и отображать его с помощью PHP?

1 1 1 1 

1 2 3 5 

4 4 5 5 

Я хочу прочитать этот текстовый файл в массив строк и отобразить его. Может ли кто-нибудь помочь мне сделать это?

ответ

2

Это должно вас происходит: php function file

+0

Я использую эту функцию, и мне нравится. но он может убить вас, если файл слишком велик, поскольку эта функция пытается загрузить весь файл в памяти, в зависимости от размера файла, который вам нужно использовать fopen, и переместите курсор –

2
<?php 

$cont = file_get_contents("data.txt"); 
$lines = explode("\n",$cont); // $lines is now an array containing each line 

// do something with data here 

?> 

убедитесь, что вы используете правильные окончания строк, однако, как Windows, использует \r\n и UNIX использует \n.

1

Вы хотите сделать что-то вроде этого:

<? 

$filename = "somefile.txt"; 
$arr = file($filename); 
foreach($arr as $line){ 
    print $line . "<br />"; 
} 

?> 
2

вы можете использовать FOPEN(), fgets(). см here

например

$f=fopen("file","r"); 
if($f){ 
    while (!feof($f)) { 
     $line = fgets($f, 4096); 
     print $line; 
    } 
    fclose($f); 
} 
0

Это один работает для меня.

$array = explode("\n", file_get_contents('file.txt'));