Los fundamentos de función Directorio actual PHP Directory - Parte 3 Introducción Esto es parte de mi serie 3, Principios básicos de la función de directorio PHP. En esta parte de la serie, nos fijamos en el uso del directorio actual. Nota: Si no puede ver el código o si cree que falta algo en este artículo (enlace roto, la imagen ausente), simplemente en contacto conmigo en [email protected]. Es decir, en contacto conmigo para el más mínimo problema que tenga acerca de lo que está leyendo.
URL y Ruta del directorio Tenga en cuenta que en las dos partes anteriores de la serie, la ruta del directorio siempre ha comenzado desde el directorio raíz del disco duro (c: /). Es posible tener una trayectoria, que comienza con un URL; algo así como https://www.awebsite.com/directory1/directory2. En este caso los directorios están en el servidor. Para ello, tendrá que hacer algo de configuración en el servidor. Bueno, no se puede permitir hacer cualquier configuración en el servidor.
En ese caso, una buena solución es trabajar con el directorio actual: el directorio que tiene el script PHP, como las que hemos creado en las partes anteriores de la serie. El directorio actual puede ser el directorio de inicio en el servidor o cualquier subdirectorio en el servidor que tiene el script PHP. Cuando se trabaja con el directorio actual, se puede acceder a cualquier subdirectorio descendente desde el directorio actual. Usted no tiene que preceder a la primera subdirectorio en el argumento de cadena con una barra inclinada o cualquier otra cosa. Tenemos ejemplos a continuación.
La creación de un Sub Directory en el directorio home Por directorio principal aquí, me estoy refiriendo al directorio de su servidor que corresponde al dominio (por ejemplo www.somewebsite.com). Para crear un subdirectorio en el directorio principal, poner el script PHP que crea subdirectorio en el directorio principal. Por el momento, sustituir el contenido del archivo temp.php en el directorio principal con lo siguiente. mkdir ("directoryA"); ?> Prueba el código. Utilice el sistema operativo para ir al directorio principal de su servidor y usted debería ver el directorio, directoryA.
Mientras que el directorio actual es el directorio inicial, vamos a crear directoryB en directoryA. Vuelva a colocar el contenido del archivo anterior con el siguiente código y probar. mkdir ("directoryA /directoryB"); ?> Use su sistema operativo y abrir directoryA y usted debería ver directoryB. Como se puede ver, en el argumento de cadena de la función mkdir (), el primer directorio sub (directoryA) no está precedido por una barra o cualquier otra cosa.
Pruebe el siguiente código, que crea en el directorio directoryB directoryC, desde el directorio actual, que por ahora es el directorio inicial. mkdir ("directoryA /directoryB /directoryC"); ?> Ahora debería tener directoryC en directoryB. Acceso al directorio actual Misma Mientras está en el directorio actual, puede utilizar el opendir (), readdir, closedir (), mkdir () rmdir () y otras funciones de los subdirectorios que son descendientes del directorio actual.
Así, con estas funciones, si desea acceder a un subdirectorio, escriba la ruta relativa en el argumento de cadena de la función (o dependiendo de la función, escriba la manija correspondiente). ¿Qué pasa con el caso cuando se desea acceder a los elementos del propio directorio actual? En este caso se utiliza un solo punto para representar el directorio actual. Hey, mientras que en el directorio actual, también se puede acceder a los elementos en el directorio inmediata padre (si existe), el uso de dos puntos. Veamos ejemplos.
Lectura contenido del directorio actual Use su editor de texto para crear un archivo de texto con el nombre, file2.txt (escribir nada dentro del archivo) en el directorio, directoryB. Tipo (copiar y pegar) lo siguiente y guardar con el nombre en el directorio directoryB cur.php (file2.txt y cur.php dos archivos independientes en el mismo directorio). $ DIRHANDLE = opendir ("."); while (true == ($ fileOrdirName = readdir ($ DIRHANDLE))) {echo $ fileOrdirName; echo "} closedir ($ DIRHANDLE);?..
>