2010-04-08 9 views

Respuesta

18
$page_directory = dirname($page_file_temp); 

Ver dirname.

+0

él :) gracias tienes! Estaba en el camino equivocado ... –

1

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

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

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

Cuestiones relacionadas