Contactos

Gestión de archivos y directorios. Administrar archivos y características del directorio de PHP trabajando con archivos y carpetas

Aquí hay varias funciones útiles a la vez.

Puedes trabajar con archivos de diferentes maneras. Por ejemplo, abra un archivo, lectura / escritura, cierre, etc. Puede, por supuesto y más fácil, pero al respecto es ligeramente más bajo.

Para la información general, consideraré brevemente la primera manera.

Modos que trabajan con archivos al abrir.

Uso de la función FOPEN (), abrimos el archivo especificado de una forma u otra:

Apertura y cierre de archivos en PHP.

En este caso, la variable de $ F caería el número que será el descriptor de este archivo. Esos. Nos referiremos a través de su descriptor.

Ejemplo muy pequeño:

Supongamos que hay un archivo en el que está escrito: 123456789

En el ejemplo, abrimos el archivo solo para leer, luego usando la función FREAD () y ya está utilizando el descriptor de archivo $ F y no nuevamente en la ruta completa, primero leímos los primeros cinco caracteres primero, obtenemos: 12345

Al mismo tiempo, como en la vida (cuando trabaja en el editor con archivos), el cursor se mantuvo parpadeando después del quinto símbolo, es decir,. Entre las figuras 5 y 6, aproximadamente no debe olvidarse.

FUNCIÓN DE FGETSS () (con dos SS) Leemos la línea de archivos, pero sin etiquetas HTML.

Fgetc () funcionar constantemente

Grabar en archivo.

En consecuencia, con qué posición del cursor registrará, también regulamos, así como cuando trabaje con archivos ordinarios en la palabra. Por ejemplo, utilizando los modos de apertura del archivo "A" o "A +" o usando la manipulación con el cursor:

Pero todo lo descrito anteriormente es inconveniente para nosotros, porque Debe abrir manualmente el archivo en un modo específico, escribirlo, mover el cursor, cerrar el archivo. Puedes simplificar fácilmente un poco:

Trabajo directo con archivos.

En la última función File_put_contents (), la constante File_Append, si se envía al tercer parámetro, no permitirá el archivo con los nuevos datos, y los agregará al final del archivo. ¡Necesitas no olvidarte de eso!

Un ejemplo detallado de trabajo directo con archivos se puede ver en la lección.

Última actualización: 1.11.2015

Mudanza de archivos

Para mover el archivo, se aplica la función Cambiar nombre ():

Si tenemos un Subdirectory Subdirectory en el directorio de archivos hello.txt, el archivo se trasladará a él. Si el archivo se ha movido correctamente, la función devolverá el valor verdadero.

Copiar archivo

Función de copia () se utiliza para copiar el archivo. Acepta el nombre del archivo copiado, y el nombre del archivo es NOMBRE. Y si la copia ha pasado con éxito, devuelve VERDADERO:

Borrar archivo.

Para eliminar el archivo, se aplica la función de desvinculación, que acepta el nombre del archivo y devuelve fiel a la eliminación exitosa del archivo:

Creando catálogo

Para crear un directorio, use la función MKDIR ():

Ifdir (MKDIR ("NewDir")) Echo "Catálogo Creador"; Else eco "error al crear un catálogo";

En este caso, MKDIR crea un nuevo directorio "NEWDIR" en el directorio actual. Si la creación es exitosa, la función devuelve verdadera, de lo contrario, falsa

Para crear una nueva carpeta en el directorio raíz, puede usar la expresión MKDIR ("/ NewDIR").

Eliminar el catálogo

Para eliminar el directorio, se aplica la función RMDIR (). Su uso es similar a MKDIR ():

If (RMDIR ("NewDIR")) ECHO "Se elimina el catálogo"; Else eco "Error al eliminar un catálogo";

Operaciones con catálogos.

Para obtener una ruta absoluta al directorio actual, use la función GETCWD (), que devuelve la ruta en forma de una cadena:

$ ruta \u003d getcwd (); Echo $ camino; // c: \\ localhost

La función OpenDir () abre un directorio específico para leer información sobre archivos y directorios. Si abre con éxito el directorio, la función devuelve el descriptor de directorio abierto. Después del final de trabajar con el catálogo, es necesario cerrar la función ARCUSIR ().

Para leer el nombre de un archivo separado en el directorio abierto, se aplica la función ReadDir ().

Ahora combine estas funciones y traiga todos los archivos y subdirectorios desde el catálogo actual a la página:

"; Else eco" archivo: $ archivo
";) CERRADO ($ DH); // CERRAR CATÁLOGO))?\u003e

Ya estámos. Y ahora decidí afectar el tema. funciona con catálogos en PHP.. En este artículo aprenderás. crear catálogos en php, elimínelos y lea archivos y subdirectorios.

Empecemos con lo más simple: creando un catálogo en php:

mkdir ("new_dir");
?>

Después de comenzar este script, tendrá un catálogo en blanco " new_dir.".

Eliminar el directorio en blanco es muy simple. Para esto, usado función RMDIR ().

rmdir ("new_dir");
?>

Pero ahora vamos a trabajar con contenido de directorio a través de PHP. Hay reglas muy simples que deben ser observadas. Todas estas reglas son muy lógicas, y las aplicas cuando vean manualmente los contenidos de los directorios:

  1. Catálogo abierto.
  2. Contar contenido.
  3. Directorio cercano.

Para no atormentarlo en las expectativas, inmediatamente daré un código que muestra los nombres de archivos y las categorías dentro del directorio especificado:

$ dir \u003d opendir ("images");
Mientras (($ F \u003d readdir ($ DIR))! \u003d\u003d FALSO)
Echo $ f ".
";
cerrado ($ DIR);
?>

Como resultado, verá una lista de todos los archivos y directorios dentro del catálogo " imagenes". También ves dos nombres interesantes" . "Y" .. ". Primero significa" catálogo actual", pero " .. "- Parental.

Ahora en detalle sobre las funciones utilizadas en este ejemplo:

  • Función opender (cadena $ ruta) - Abre un catálogo en el camino. $ Ruta.Y también devuelve el descriptor requerido para trabajar con este catálogo.
  • Función readdir (Recursos $ DIR) - Lee el elemento actual en el catálogo. dir.. El elemento actual está establecido por el puntero que cambia cada vez que la llamada. Por lo tanto, resulta que cada vez que esta función devuelve un nuevo elemento del catálogo. Cuando todos los elementos hayan terminado, entonces función readDir () Devoluciones falso.
  • Función cERRADO (Recursos $ DIR) - Cierra el catálogo. dir..

Estos son todos los más importantes. funciones para trabajar con catálogos en PHP.. Sin embargo, quiero agregar otro artículo muy importante sobre funciones RMDIR ()que elimina el directorio. Si lees con cuidado, escribí que esta característica se elimina " catálogo vacío", es decir, en el que no hay archivos y directorios (excepto" . "Y" .. "). En otras palabras, si hay al menos un archivo en el catálogo, entonces la función RMDIR () no funcionará. Aquí es cómo resolver este problema, aprenderá en el siguiente artículo, así que suscríbase a las actualizaciones, para no perderse su apariencia.



¿Te gustó el artículo? Compártelo