Accueil > > > PARSER LES SOUS-RÉPERTOIRES D'UNE URL
PARSER LES SOUS-RÉPERTOIRES D'UNE URL
Information sur la source
Description
La fonction parse_url() ne parse pas les sous-répertoires d'une url (peut-être y a-t-il une fonction dédiée à cet effet ?), alors cette fonction sert à retrouver tous les sous-répertoires présent dans une url de type http://www.site.php/doss1/doss2/page.php?cavamenan t=hein de les placer dans un tableau (içi on aura une valeur = doss1 et une valeur = doss2, pour les autres types d'url, je n'ai pas essayé.
Source
- function dossier($url)
- {
- $lien_seg = parse_url("$url");
- $do=dirname($lien_seg['path']);
- preg_match_all('@[/]+[0-9_A-Za-z]{1,255}@', $do, $doss);
- $n_ligne=count($doss[0]);
- for ($i=0;$i<$n_ligne;$i++)
- {
- $doss[0][$i]=ereg_replace("[/]",'', $doss[0][$i]);
- };
- return $doss[0];
- }
function dossier($url)
{
$lien_seg = parse_url("$url");
$do=dirname($lien_seg['path']);
preg_match_all('@[/]+[0-9_A-Za-z]{1,255}@', $do, $doss);
$n_ligne=count($doss[0]);
for ($i=0;$i<$n_ligne;$i++)
{
$doss[0][$i]=ereg_replace("[/]",'', $doss[0][$i]);
};
return $doss[0];
}
Conclusion
function dossier($url) { //** sur une url de type http://www.site.com/doss1/doss2/page.php
$lien_seg = parse_url("$url"); //** parse l'url
$do=dirname($lien_seg['path']); //** Je ne prends que $lien_seg['path'] : /doss1/doss2/page.php //** puis avec dirname, je ne garde que /doss1/doss2 //** ATTENTION : $do est un array() //** la chaine de caractère est dans $do[0] //** on a : $do[0][0]='/doss1/doss2'
preg_match_all('@[/]+[0-9_A-Za-z]{1,255}@', $do, $doss); //** Je met tout ce qui est après le caractère "/" du tableau $doss //** dans le tableau $do (je laisse passer les caractères pouvant //** constituer un nom de dossier jusqu'a concurrence de 255 caractères) //** on a maintenant $doss[0][0]='/doss1' et $doss[0][1]='/doss2'
$n_ligne=count($doss[0]); //** je compte le nombre de ligne du tableau $doss[o] pour la suite
for ($i=0;$i<$n_ligne;$i++) { $doss[0][$i]=ereg_replace("[/]",'', $doss[0][$i]); //** je remplace les caractères "/" par rien, bref je les enlève //** je n'arrive pas à me servir de la fonction array_walk qui me //** semblait approprièe };
return $doss[0]; //** il suffira d'utiliser cette fonction comme çà : //** $nom_de_dossiers = dossier($url); et dans le tableau //** $nom_de_dossiers, vous avez tous les sous répertoires //** de l'url. //** un print_r ($nom_de_dossiers) affichera tout dans //** un premier temps }
Historique
- 11 décembre 2005 23:10:04 :
- .
Sources de la même categorie
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBERÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE Le code est simple, il permet depuis une url youtube de récupérer son identifiant et de se connecter au serveur de miniatures pour en récupérer les im...
par tefa24600
CONVERTISSEUR DE NOMBRES EN TEXTECONVERTISSEUR DE NOMBRES EN TEXTEQu'est-ce ? Un convertisseur de nombre en texte.
Ses particularités?
- pas de limitation sur la taille du nombre (traitement en string, et non en ...
par macruz
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGECe script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, sp...
par Salva9473
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Url [ par Toolsweb ]
Salut, j'ai 13 ans et je viens tout juste de commencer le php. Ma question peut sembler stupide mais je la pose quand même.Sur mon site, j'ai bea
Parser le texte en entier [ par Also know as ]
Bonjour, Voilà j'essaye de faire un parser. Tout ce qui est création du fichier xml etc pour le moment ca devrait aller, en fait je cherche plus préci
Parser Xml rebelle [ par Diablo62 ]
bonjour, Je souhaiterai parser ce fichier xml<?xml version="1.0" encoding="iso-8859-1" ?><div class="c" style="MARGIN
recuperation des données dans un tableau [ par ubela ]
Bonjour à tous, J'ai un pb de récupération de données. Bien évidemment, je débute Dans le POO. J'ai récupéré un bout de code qui fctionne bien. Il par
URL Rewriting et redirection : comment allier les deux ? [ par BenamourJr ]
Bonjour, J'ai cette ligne dans mon .htacces qui me permet d'afficher dans le navigateur une url de type http://e-storia.info/dossier/individu/Barack_
Mise d'une BDD par un fichier XML [ par gnut ]
Bonjour, J'ai réalisé (avec l'aide de "neige" d'ailleurs) un fichier .php permettant d'insérer ou de modifier une table de ma BDD selon un fichier XML
site multilingue et multiextension [ par samt01 ]
Bonjour, Voilà j'ai plusieurs url avec des extensions différentes : www.example.com www.example.fr www.example.it www.example.es et j'aimerais, en
besoin dun script urgent [ par rafal96 ]
je cherche un script qui pourrai que : quand on écrie dans un champ text un nom de dossier on est rediriger vers le dossier stp urgent merci
Bouton supprimer [ par sitedenicolas ]
Salut ! J'ai fait un script ([url=http://www.phpcs.com/codes/DOWN-UP-SCRIPT_52319.aspx]http://www.phpcs.com/codes/DOWN-UP-SCRIPT_52319.aspx[/url]) Mai
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|