tengo:PHP Obtener ruta de directorio único
$page_file_temp = $_SERVER["PHP_SELF"];
cual seria: /templates/somename/index.php
quiero extraer de ese camino sólo se "/templates/somename/"
¿Cómo puedo hacerlo? Gracias!
tengo:PHP Obtener ruta de directorio único
$page_file_temp = $_SERVER["PHP_SELF"];
cual seria: /templates/somename/index.php
quiero extraer de ese camino sólo se "/templates/somename/"
¿Cómo puedo hacerlo? Gracias!
$page_directory = dirname($page_file_temp);
Ver dirname.
Eche un vistazo a la función dirname().
De los documentos, dirname()
quita la barra inclinada. Si desea conservarlo, puede agregar la constante DIRECTORY_SEPARATOR al resultado.
$dir = dirname('mystring/and/path.txt').DIRECTORY_SEPARATOR;
Una alternativa:
$directory = pathinfo($page_file_temp,PATHINFO_DIRNAME);
Usando parse_url representarán para las variables GET y "fragmentos" (porción de URL después #) entre otras partes en URL específica.
$url = $_SERVER['PHP_SELF']; // OR $_SERVER['REQUEST_URI']
echo parse_url($url, PHP_URL_PATH);
Tal vez este es su solución:
$rootPath = $_SERVER['DOCUMENT_ROOT'];
$thisPath = dirname($_SERVER['PHP_SELF']);
$onlyPath = str_replace($rootPath, '', $thisPath);
Por ejemplo:
$_SERVER['DOCUMENT_ROOT']
es la raíz de la ruta del servidor de esta /home/abc/domains/abc.com/public_html
$_SERVER['PHP_SELF']
se trata de toda la ruta de acceso a ese guión como este /home/abc/domains/abc.com/public_html/uploads/home/process.php
Entonces podemos tener:
$rootPath
como esto /home/abc/domains/abc.com/public_html
$thisPath
como esto /home/abc/domains/abc.com/public_html/uploads/home
Y $onlyPath
como esto /uploads/home
él :) gracias tienes! Estaba en el camino equivocado ... –