Lendo o conteúdo de uma pasta em PHP
A função scandir permite visualizar
o conteúdo de uma pasta e obter como um array
os nomes dos arquivos e subpastas nela contidos.
Ela recebe como parâmetro o caminho para o arquivo.
Suponha que temos, por exemplo, uma pasta dir.
Vamos olhar seu conteúdo:
<?php
$files = scandir('dir');
var_dump($files);
?>
No array com o resultado, a função scandir
também mostrará a presença de pastas com os nomes ".."
e ".". Tecnicamente, o primeiro nome corresponde
a um link para a pasta pai, e o segundo -
para a pasta atual.
É melhor remover esses nomes do array de resultado. Isso é feito da seguinte forma:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Pode ser simplificado:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Suponha que na raiz do seu site existe uma pasta dir,
e nela alguns arquivos de texto. Exiba
na tela uma coluna com os nomes desses arquivos.
Suponha que na raiz do seu site existe uma pasta dir,
e nela alguns arquivos de texto. Percorra
esses arquivos com um loop e exiba seus textos no navegador.
Suponha que na raiz do seu site existe uma pasta dir,
e nela alguns arquivos de texto. Percorra
esses arquivos com um loop, abra cada um deles
e escreva um ponto de exclamação no final.