|
|
Dossier/Sessions:
1 - Dossiers :
chdir : Permet de changer de dossier
dir : Permet la lecture d'un dossier.
closedir : Ferme le pointeur sur le dossier
opendir : Ouvre un dossier, et récupère un pointeur
readdir : Lit une entrée du dossier
rewinddir : Retourne à la première entrée du dossier
int chdir(string directory);
Change le dossier courant dans le dossier courant passé en paramètre ( directory ). Et renvoit un booléen en cas d'échec où de succés.
new dir(string directory);
Permet la lecture d'un dossier passé en paramètre. le dossier qui doit être lu doit existé et être ouvert avec la commande opendir. Cette fonction vous donne droit à 3 méthodes : $dos -> handle // Renvoit le pointeur sur le dossier.
$dos -> patch // Renvoit le chemin d'accès du dossier.
while($entry=$dos -> read()) { echo $entry."\n";} // Permet de parcourir de dossier.
void closedir(int dir_handle);
Ferme le pointeur sur le dossier courant. ( le dossier doit existé et être ouvert ).
int opendir(string path);
Retourne un pointeur sur le dossier dont sont chemin d'accés est donné en paramètre.
string readdir(int dir_handle);
Lit le prochain nom du fichier du doassier passé en paramètre.
Ex : Liste des fichiers dans le dossier courant.
<?php
$dos=opendir('.'); // Met le pointeur de lecture sur le dossier courant.
echo "Listes des fichiers dans le répertoire courant :\n\n";
while ($fich = readdir($dos)) // Boucle jusqu'a ce que le pointeur de lecture
échoue.
{
echo "$fich\n"; // Affichage du nom du fichier.
}
?>
void rewinddir(int dir_handle);
Met le pointeur sur le premier fichier du dossier ( dir_handle).
2 - Sessions :
Le langage PHP dispose d'outils très performant pour
gérer les sessions. Chaque visiteur à l'accès de vôtre
site ce voit attribué un ID unique qui permet un tracabilité
tous au long de la visite.
Les sessions sont gérées le plus souvent de façôn
transparente, les données collectées sont le plus souvent transmises
dans une base de donné de style SQL.
Les options sur les sessions sont placées dans le fichier php.ini, vous devez les avoir configurer avant d'utiliser les fonctions suivantes :
session_start : Initialise les données de session
session_destroy : Détruit toutes les données enregistrées,
pour la session courante.
session_name : Affecte et/ou retourne le nom de la session courante.
session_module_name : Affecte et/ou retourne le module de la session courante.
session_save_path : Affecte et/ou retourne le chemin de sauvegarde de la session
courante.
session_id : Affecte et/ou retourne l'identifiant de session courante.
session_register : Enregistre une variable dans la session courante.
session_unregister : Supprime une variable dans la session courante
session_is_registered : Indique si une variable a été enregistrée
dans la session ou pas.
session_decode : Décode les données de session à partir
d'une chaîne.
session_encode : Encode les données de session dans une chaîne
bool session_start(void);
Cette fonction crée une session et renvoit un booléen.
bool session_destroy(void);
Cette fonction détruit toutes les données pour la session courante.
string session_name(string [name]);
Retourne le nom de la session courante. Le paramètre [name] sert si vous voulez spécifier un nom pour la session courante
string session_module_name(string [module]);
Retourne le nodule de la session courante. Le paramètre [module] sert si vous voulez spécifier un nom pour le module courant
string session_save_path(string [path]);
Retourne le chemin servant à enregistrer les sessions. Le paramètre [patch] sert si vous voulez spécifier un chemin pour l'enregistrement.
string session_id(string [id]);
Retounrne l'identifiant de la session courante. Le paramètre [id] sert si vous voulez spécifier un nom pour la session courante.
bool session_register(string name);
Enregistre le nom de la session courante dans une variable.
bool session_unregister(string name);
supprime la variable nommée name de la session courante .
bool session_is_registered(string name);
Retourne true si il y a une variable du nom de name enregistrée dans la session courante.
bool session_decode(string data);
Décode les données de session à partir de la chaîne data, et affecte les valeurs des variables de session..
bool session_encode(void);
Retourne les données de session dans une chaîne