PHP lee el contenido de todos los archivos en el directorio y los muestra
lt;?php
función printFile($filepath)
{?
//substr(cadena, inicio, longitud) La función devuelve una parte de la cadena; inicio especifica dónde comenzar en la cadena; longitud especifica la longitud de la cadena que se devolverá. El valor predeterminado es hasta el final de la cadena. ?
//strripos(string, find, start) busca la última aparición de "php" en la cadena find especifica que el carácter a buscar es opcional;
Especifique la posición para iniciar la búsqueda
//Lea el nombre del sufijo del archivo
//$filetype = substr ($filename, srripos ($filename, ".") 1); p>
//Determina si termina en txt y es un archivo
#if ($filetype == "txt" amp; amp; is_file ( $filepath . "/" . $ nombre de archivo ))
if ( is_file ($filepath))
{
$filename=iconv("gb2312", "utf-8", $filepath );
echo $filename."El contenido es el siguiente:"."lt;br/gt;";
$fp = fopen ($filepath, "r") ;//Abrir el archivo
# while (! feof ( $f )) //Salida hasta el final del archivo
$i = 1;
mientras ($i lt; 10)
{
$linea = fgets ($fp);
echo $linea."lt;br/gt ;";
$i = $i 1;
}
fclose($fp);
}
}
(Una línea en blanco aquí)
función readFileRecursive($filepath)
{
if (is_dir ($ filepath )) // Determinar si es un directorio
{
$dirhandle = opendir ($filepath); //Abrir identificador de carpeta
if ($). dirhandle)?
{
//Determinar si hay subarchivos o carpetas
mientras ( ($filename = readdir ($dirhandle ))!= falso )
{
if ($nombre de archivo == "." o $nombre de archivo == "..")
{
//echo "El directorio es "." " o ".." "."lt;br/gt;";
continuar;
}
//Determine si es un directorio, si es así El directorio llama recursivamente a la función; de lo contrario, el archivo de impresión se lee directamente
if(is_dir ($filepath . "/" . $filename ))
{
readFileRecursive( $filepath . "/" . $filename);
}
else
{
//Imprimir archivo
printFile($filepath . "/" . $filename);
echo "lt;br/gt;";
}
}
closedir ( $dirhandle );
}
}
else
{
printFile($filepath . "/" . $filename);
<p>return;
}
}
(Una línea en blanco aquí)
header("tipo de contenido: texto/html ;charset=utf-8");
#echo "Hola Mundo"."lt;br/gt;";
$filepath = "C:/phpStudy/PHPTutorial/ WWW/test/results"; //El directorio que desea leer
readFileRecursive($filepath) gt;
Información ampliada:
php también puede leer Obtenga todas las imágenes en la carpeta, el método es el siguiente
hostdir=dirname(__FILE__).'/data/upload/admin/20170517/' //La carpeta a leer
;(Una línea en blanco aquí)
$url = '/data/upload/admin/20170517/'; //El directorio donde existe la imagen
(Una línea en blanco aquí)
p>
$filesnames = scandir($hostdir); //Obtener todos los archivos
(Una línea en blanco aquí)
// ? print_r($filesnames); exit ;
//Obtener significa escanear los archivos y nombres de carpetas en la carpeta y almacenarlos en la matriz $filesnames
(Aquí hay una línea en blanco)
$www = '/'; //Nombre de dominio
(Aquí hay una línea en blanco)
foreach ($filesnames as $name) {
$aurl= "lt; img width='100' height='100' src='".$www.$url.$nombre."' alt = '".$nombre."'gt;" ; //Imagen
echo $aurl "lt;br/gt;"; //Salir de él
.