Red de conocimiento informático - Aprendizaje de programación - PHP lee el contenido de todos los archivos en el directorio y los muestra

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);

//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

.