He hecho bastante para buscar esto, así que lo siento si esto es un engaño.
De todos modos, necesito obtener el nombre de la carpeta en la que se encuentra el archivo actual. Por ejemplo, quiero convertir algo como example.com/folder/subfolder/file.php
en subfolder
.
Mi código actual es dirname($_SERVER['PHP_SELF'])
, pero eso devuelve /folder/subfolder
en lugar de subfolder
. ¡Gracias!Obtener la carpeta principal del archivo actual PHP
Respuesta
La forma más simple es:
basename(__DIR__);
Simplemente use ..
es un acceso relativo que significa la carpeta principal.
Lo sé, pero quiero obtener el nombre de la carpeta, no acceder a la carpeta. – Andrey
Ajá, haz lo que quieras pero esto claramente levantaría una bandera roja si tuviera que contratarte. Puede hacer un diseño adecuado sin depender de todo el sistema de archivos; solo su pertinencia –
es necesario combinar el código existente utilizando dirname()
con una llamada a basename()
:
$parent = basename(dirname($_SERVER['PHP_SELF']));
dirname()
se utiliza con basename()
funcionaría ... También esto si desea llegar a todos ellos:
$folders = explode ('/', $_SERVER['PHP_SELF']);
Ahora $ folders contendría una matriz de todos los nombres de las carpetas.
Saludos.
Si hace esto uno debe tener cuidado con el elemento vacío en el índice 0 que resultará de una ruta que comienza con '/' – DaveRandom
Buen punto, gracias por agregar esa idea. –
@DaveRandom ¡Otra razón para hacer pruebas antes de poner el código en funcionamiento! :) Pero sí, si eso molesta a alguien, supongo que la única otra forma sería usar expresiones regulares. – kiradotee
$folder = basename(dirname(__FILE__));
str_replace('/','',$_SERVER[REQUEST_URI]);
Resultados:
lib/imágenes /index.php
imágenes
- 1. xslt obtener la ruta actual de la carpeta del archivo
- 2. Powershell Obtener carpeta principal de un archivo
- 3. PHP Obtener el nombre del directorio actual
- 4. Perl Obtener el nombre de la carpeta principal
- 5. Obtener la ubicación actual del usuario en PHP
- 6. PHP: ¿cómo puedo obtener la fecha de creación del archivo?
- 7. PHP dinámicos incluyen basa en la ruta del archivo actual
- 8. ¿Cómo obtener el nombre del archivo en una carpeta?
- 9. Obtener la línea actual del archivo fuente en D
- 10. obtener el nombre del script PHP actual en archivo de inclusión
- 11. Obtener el nombre del archivo de secuencia de comandos actual
- 12. Obtener la URL principal del sitio completo en Kohana 3
- 13. PHP mostrar la ruta actual del servidor
- 14. obtener carpeta de imágenes actual de la cámara
- 15. ¿Nombre actual de la carpeta en Ruby?
- 16. PHP obtener dimensiones del archivo SWF
- 17. PHP ¿Obtener la ruta de cada archivo en la carpeta/subcarpeta en la matriz?
- 18. ¿Cómo obtener la hora actual del GPS?
- 19. Obtener la hora actual del sistema
- 20. Obtener la hora actual del sistema?
- 21. Obtener la ruta de archivo del archivo de configuración de la aplicación actual
- 22. Obtener el nombre del archivo actual en Vim
- 23. PHP: ¿Cómo obtener la versión del archivo android .apk?
- 24. PHP: ¿Cómo obtener la fecha de creación del archivo cargado?
- 25. Eclipse: ¿Obtiene la ubicación del archivo actual?
- 26. Cómo obtener la URL de la página actual en PHP
- 27. Obtener la URL completa de la página actual (PHP)
- 28. ¿Obtener la clave principal de la tabla?
- 29. ¿Cómo obtengo la ruta de la carpeta Configuración local del usuario actual en C#?
- 30. Quiero encontrar la ubicación actual del usuario en php
¿No debería marcarse esto como la respuesta correcta? '$ _SERVER ['PHP_SELF']' puede devolver el archivo que incluye "el archivo actual". El "archivo actual" es __DIR__ ¿verdad? ¿O me falta algo? – taylorcressy
@taylorcressy parece que la respuesta anterior se dio antes que esta ... también realmente no usamos la constante mágica –
@MarcelDjaman Entiendo por qué la otra fue marcada como correcta. Simplemente estoy aclarando que esta es la respuesta correcta REAL. Técnicamente, la primera respuesta no es correcta en todos los casos (es decir, en un archivo incluido) – taylorcressy