Fonctions utiles
Existance et le contenu d'une variable
- isset ($variable) // renvoie TRUE si $variable n'est pas égale à NULL sinon FALSE
- empty ($variable) /* renvoie TRUE si $variable n'est pas vide sinon FALSE */
Affichage
- echo "hello world";
- print "salut tout le monde";
- print_r ($tableau); // contenu d'un tableau (pour débogage!)
Date et heure
- echo date("l"); // Affichage de quelque chose comme : Monday
- echo date('l jS \of F Y h:i:s A'); // Affichage de quelque chose comme : Monday 8th of August 2005 03:12:46 PM
- echo date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
- echo date("m.d.y"); // 03.10.01
- echo date("j, n, Y"); // 10, 3, 2001
- echo date("Ymd"); // 20010310
- echo date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
- echo date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day (10ème jour du mois).
- echo date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
- echo date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s'); // 17:03:18 m est le mois
- echo date("H:i:s"); // 17:16:18
- echo date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (le format DATETIME de MySQL)
Inclusions
- include ("chemin/fichier.php"); // warning si le fichier n'existe pas
- require ("chemin/fichier.php"); // erreur si le fichier n'existe pas
- require_once ("chemin/fichier.php"); // erreur si le fichier n'existe pas et permet de le ré-inclure
Approximation numérique
- ceil (3.4); // retourne l'entier supérieur à 3.4 (4)
- floor (3.4); // retourne l'entier inférieur à 3.4 (3)
- round (3.4); // retourne l'entier le plus proche de 3.4 (3)
Chaînes de caractères
- strlen ($chaine); // retourne la longueur de la chaîne
- strpos ($chaine1, $chaine2); // retourne la position de $chaine1 dans $chaine2
- $chaine = str_replace ("a", "b", $chaine); // remplace 'a' par 'b' dans $chaine
- $chaine = preg_replace ("/a/", "b", $chaine); // pareil que précédemment
- $tableau = preg_split ("//", $chaine); // stocke chaque caractère d'une chaîne dans un tableau
- $tableau = explode (";", $chaine); // éclate $chaine dans un tableau en fonction du caractère ";"
- $chaine2 = substr (0, 9, $chaine); //stocke dans $chaine2 le contenu de $chaine entre la position 0 et 9
- $chaine = nl2br ($chaine); // remplace tous les retours à la ligne (\n et \n\r) par des balises <br />
- $chaine = htmlentities ($chaine); // conversion des caractères spéciaux en entités HTML
- $chaine = html_entity_decode ($chaine); // conversion des entités HTML en caractères spéciaux
- $chaine = addslashes ($chaine); // échappe certains caractères comme " ou ' ou \ par un \
- $chaine = stripslashes ($chaine); // retire les caractères d'échappement
- preg_match ("/^[0-9]*$/", $chaine); /* vérifie que le contenu de $chaine correspond à l'expression régulière placée en paramètre
(ici il s'agit d'une chaine uniquement composée de chiffres entre 0 et 9). Renvoie TRUE ou FALSE */
Taille de tableau
- sizeof ($tableau); // retourne le nombre d'éléments d'un tableau $tableau
Redirection
Attention : les redirections sont à écrire avant tout affichage HTML
$url = "http://adresse_url_choisie"; // adresse de redirection
$tps = 3; // temps de redirection (en secondes)
header ("Refresh: $tps ; URL='$url'"); // redirige vers l'adresse $url en $tps secondes
Envoyer un E-MAIL
// expéditeur
$expediteur = "adresse_email@service.com";
// entête de l'Email
$headers = "From: ".$expediteur."\n"; // expediteur
$headers .= "Reply-To: ".$expediteur."\n"; // pour répondre
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; // encodage (pour interpréter le code HTML)
$headers .= "Content-Transfer-Encoding: 8bit";
// sujet de l'Email
$subject = "Sujet du message";
// message
$msg = "Salut !!!";
// destinataire
$dest = "adresse_email@hei.fr";
// envoi de l'Email
mail ($dest, $subject, $msg, $headers);
Gestion de fichiers
- Accès rapide :
$chaine = file_get_contents ("nom_fichier.txt"); // lecture (stocke le contenu du fichier dans une chaine)
file_put_contents ("nom_fichier.txt", $chaine); // écrit le contenu de $chaine dans le fichier
- Accès normal :
$fichier = fopen ("nom_fichier.txt", "r+"); // ouvre le fichier
$tableau = file ($fichier); // stocke le contenu du fichier ligne par ligne dans un tableau
fwrite ("nom_fichier.txt", $chaine); // écrit le contenu de $chaine dans le fichier
Sessions
- session_start (); // activer les sessions
- $_SESSION['ma_session'] = "mon_pseudo"; // stocke la chaîne "mon_pseudo dans la session "ma_session
- $_SESSION['ma_session'] = NULL; // vide la session "ma_session"
- session_destroy (); // détruit les sessions en cours