Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/11/2006, 15h53   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut savoir le nombre de dossier parent par rapport à la racine d'un site

Bonjour,
J'aimerai que ma page "connaisse" sa positon par rapport a l'arborescence

Par exemple dans la page je pourraisa faire ceci
echo me retourberait
Citation:
../../../../
si ma page se trtouve a 4 dossier de la racine

echo me retournerai
Citation:
../
si ma page se trouve dans un dossier de la racine

echo me retounerait rien si ma page se trouve a la racine.

Y a t il une possibilité de faire ca?

Merci pour votre aide
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 16h34   #2
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Sous linux, je ferais un exec('pwd') (il existe d'ailleurs peut-etre une fonction PHP equivalente ou une variable predefinie...), puis un explode('/',$pwd).
Il est facile de savoir combien tu as d'element pour aller jusqu'a la racine du site. les elements restants sont tes sous-repertoires.

Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 17h23   #3
Expert Confirmé
 
Avatar de trotters213
 
Inscription : janvier 2005
Messages : 2 572
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : janvier 2005
Messages : 2 572
Points : 2 605
Points : 2 605

moi je me suis fait une petite fonction pour ça :
Code PHP :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
$chemin_complet=$_SERVER['SCRIPT_FILENAME'];//Le chemin absolu vers le fichier contenant le script en cours d'exécution.
echo $chemin_complet.'<br />';
$chemin_racine=substr($chemin_complet,strpos($chemin_complet,'/le_cichier_de_ton_choix/')); //chemin entre le fichier courant et le fichier de ton choix
echo $chemin_racine;
$nb=substr_count($chemin_racine,'/');//$nb contient le nb de / contenu dans chemin (donc le nombre de dossier qu'il faut traverser avant d'arriver à la racine web)
$i=1; //boucle (elle commence à 1 car $nb contient un / de trop par rapport au nombre de dossier à traverser
$up=''; //concaténation de 1 ou plusieurs "../" correspondant au nombre de fichiers à remonter pour arriver à la racine web
while ($i<$nb) //pour chaque / dans chemin, on concatène un ../ dans up
{
	$up.='../';
	$i++;
}
echo $up;
?>
__________________
Pensez au tag
Les règles du Forum

Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS

PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5

SQL : Cours SQL
trotters213 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 22h03   #4
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
merci beaucoup, c'est exactement ce qu'il me faut
merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2006, 23h24   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
dirname() vous connaissez ?
Code :
1
2
3
4
$s = '/path/to/file.txt';
echo dirname($s); // => /path/to
echo dirname(dirname($s));  // => /path
?>
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h39.


 
 
 
 
Partenaires

Hébergement Web