arquivo de texto em uma matriz?

votos
2

Em como eu posso ler um arquivo de texto e obter cada linha em uma matriz?

Eu encontrei este código que faz isso, um pouco, mas procura por um =sinal e eu preciso olhar para uma nova linha:

<?PHP
$file_handle = fopen(dictionary.txt, rb);
while (!feof($file_handle) ) {
  $line_of_text = fgets($file_handle);
  $parts = explode('=', $line_of_text);
  print $parts[0] . $parts[1]. <BR>;
}
fclose($file_handle);
?>
Publicado 27/08/2009 em 00:42
fonte usuário
Em outras línguas...                            


4 respostas

votos
8

Bem, você pode simplesmente substituir o '='com um "\n", se a única diferença é que você está procurando uma nova linha.

No entanto, uma maneira mais direta seria usar a file()função:

$lines = file("dictionary.txt");

Isso é tudo que existe para ela!

Respondeu 27/08/2009 em 00:46
fonte usuário

votos
5

Use de php arquivo função:

file - Lê todo o arquivo em uma matriz

Exemplo:

$lines = file('dictionary.txt');
echo $lines[0]; //echo the first line
Respondeu 27/08/2009 em 00:45
fonte usuário

votos
0

Ao invés de usar '=', usar '\ n'.

Exemplo (também retira '\ r' caracteres, para ficheiros que usam '\ r \ n' como seu delimitador linha):

<?PHP
$file_handle = fopen("dictionary.txt", "rb");
while (!feof($file_handle) ) {
$line_of_text = fgets($file_handle);
$line_of_text = str_replace('\r', '', $line_of_text);
$parts = explode('\n', $line_of_text);
print $parts[0] . $parts[1]. "<BR>";
}
fclose($file_handle);
?>

Nota: Este exemplo de código não funcionará em arquivos que usam '\ r' por si só para especificar novas linhas.

Respondeu 27/08/2009 em 00:44
fonte usuário

votos
0

Então, use o personagem para uma nova linha em vez do '='

'\n'
Respondeu 27/08/2009 em 00:44
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more