Função file() para exibição de arquivos em PHP
Dica publicada em PHP / Manipulação de Arquivos
Função file() para exibição de arquivos em PHP
Muitos já se depararam com o problema de ter que imprimir um código em uma página HTML e ter que imprimir linha a linha e colocar a numeração de cada linha.
A maneira mais utilizada é com as funções fopen, fread, fclose e explode:
Lógico que esse "echo" pode ter qualquer outra coisa, pode estar dentro de uma tabela (para deixar mais organizado).
Mas o objetivo é mostrar como percorrer todas as linhas do arquivo sem precisar fazer tudo isso.
A maneira mais simples é utilizando a função file().
A função file retorna um array com todas as linhas do arquivo (primeira linha com índice zero, segunda com índice 1, etc).
A maneira mais utilizada é com as funções fopen, fread, fclose e explode:
<?
$fp = fopen("source.php","r");
$conteudo = fread($fp,filesize("source.php"));
fclose($fp);
$arr = explode("\n",$conteudo);
foreach ($arr as $NLine => $line) {
echo ($NLine + 1)." ".$line;
}
?>
$fp = fopen("source.php","r");
$conteudo = fread($fp,filesize("source.php"));
fclose($fp);
$arr = explode("\n",$conteudo);
foreach ($arr as $NLine => $line) {
echo ($NLine + 1)." ".$line;
}
?>
Lógico que esse "echo" pode ter qualquer outra coisa, pode estar dentro de uma tabela (para deixar mais organizado).
Mas o objetivo é mostrar como percorrer todas as linhas do arquivo sem precisar fazer tudo isso.
A maneira mais simples é utilizando a função file().
<?
$arr = file("source.php");
foreach ($arr as $NLine => $line) {
echo ($NLine + 1)." ".$line;
}
?>
$arr = file("source.php");
foreach ($arr as $NLine => $line) {
echo ($NLine + 1)." ".$line;
}
?>
A função file retorna um array com todas as linhas do arquivo (primeira linha com índice zero, segunda com índice 1, etc).
<?
show_source("arquivo.txt");
?>