Path et url : Différence entre versions
(Nouvelle page : Catégorie:Développement de modules Catégorie:API Ovidentia {{Warning|Cette API est disponible à partir de Ovidentia 7.2.0}} == bab_Path == bab_Path est un objet permett...) |
|||
| Ligne 12 : | Ligne 12 : | ||
include_once $GLOBALS['babInstallPath'].'utilit/path.class.php'; | include_once $GLOBALS['babInstallPath'].'utilit/path.class.php'; | ||
</source> | </source> | ||
| + | |||
| + | |||
| + | === bab_Path::isAbsolutePath($path) === | ||
| + | |||
| + | Tester si un chemin est absolu | ||
| + | |||
| + | === Utilisation de l'objet === | ||
| + | |||
| + | l'objet bab_Path peut prendre un nombre indéfini de paramètre lors de sa création, il permet de créer un chemin a partir de la chaine de caractère d'un ou plusieurs chemins | ||
| + | |||
| + | exemple : | ||
| + | |||
| + | <source lang="php"> | ||
| + | $path = new bab_Path('www/html/ovidentia'); | ||
| + | </source> | ||
| + | |||
| + | avec cet autre exemple, on obtendra le même résultat : | ||
| + | |||
| + | <source lang="php"> | ||
| + | $path = new bab_Path('www','html/ovidentia'); | ||
| + | </source> | ||
| + | |||
| + | ==== isAbsolute() ==== | ||
| + | |||
| + | tester si le chemin de l'objet est absolu, la méthode retourne un booléen. | ||
| + | |||
| + | |||
| + | ==== isFolderWriteable() ==== | ||
| + | |||
| + | Tester de manière très poussée si il est possible d'écrire dans le répertoire. | ||
| + | |||
| + | Cette méthode à été crée afin de palier aux problèmes des installations de PHP sur des plateformes windows avec IIS car dans ce cas la méthode is_writable de php ne fonctionne pas, la méthode retourne un booléen mais aussi deux types d'exceptions : | ||
| + | |||
| + | * Exception : dans le cas ou la demande ne peut être traitée (le répertoire n'existe pas ou il pointe vers un fichier) | ||
| + | * bab_FolderAccessRightsException : quand le problème rencontré concerne les droits d'accès | ||
| + | |||
| + | Dans le cas ou la méthode renvoie false, une exception sera toujours levée. | ||
| + | |||
| + | |||
| + | ==== pop() et push() ==== | ||
| + | |||
| + | ==== createDir() ==== | ||
| + | |||
| + | ==== tostring() ==== | ||
| + | |||
| + | |||
== bab_url == | == bab_url == | ||
| Ligne 22 : | Ligne 68 : | ||
include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php'; | include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php'; | ||
</source> | </source> | ||
| + | |||
| + | |||
| + | === bab_url::mod($url, $param, $value) === | ||
| + | |||
| + | === bab_url::request() === | ||
| + | |||
| + | === bab_url::request_array($arr) === | ||
| + | |||
| + | === bab_url::request_gp === | ||
| + | |||
| + | === bab_url::get_request() === | ||
| + | |||
| + | === bab_url::get_request_gp() === | ||
| + | |||
| + | === Utilisation de l'objet === | ||
| + | |||
| + | |||
| + | ==== tostring() ==== | ||
Version du 25 septembre 2009 à 16:37
| |
Cette API est disponible à partir de Ovidentia 7.2.0 |
Sommaire
bab_Path
bab_Path est un objet permettant de manipuler un chemin
Inclure le fichier pour utiliser l'API :
<source lang="php"> include_once $GLOBALS['babInstallPath'].'utilit/path.class.php'; </source>
bab_Path::isAbsolutePath($path)
Tester si un chemin est absolu
Utilisation de l'objet
l'objet bab_Path peut prendre un nombre indéfini de paramètre lors de sa création, il permet de créer un chemin a partir de la chaine de caractère d'un ou plusieurs chemins
exemple :
<source lang="php"> $path = new bab_Path('www/html/ovidentia'); </source>
avec cet autre exemple, on obtendra le même résultat :
<source lang="php"> $path = new bab_Path('www','html/ovidentia'); </source>
isAbsolute()
tester si le chemin de l'objet est absolu, la méthode retourne un booléen.
isFolderWriteable()
Tester de manière très poussée si il est possible d'écrire dans le répertoire.
Cette méthode à été crée afin de palier aux problèmes des installations de PHP sur des plateformes windows avec IIS car dans ce cas la méthode is_writable de php ne fonctionne pas, la méthode retourne un booléen mais aussi deux types d'exceptions :
- Exception : dans le cas ou la demande ne peut être traitée (le répertoire n'existe pas ou il pointe vers un fichier)
- bab_FolderAccessRightsException : quand le problème rencontré concerne les droits d'accès
Dans le cas ou la méthode renvoie false, une exception sera toujours levée.
pop() et push()
createDir()
tostring()
bab_url
bab_url est un objet permettant de manipuler une adresse url.
Inclure le fichier pour utiliser l'API :
<source lang="php"> include_once $GLOBALS['babInstallPath'].'utilit/urlincl.php'; </source>