Les opérateurs arithmétiques PHP

Informatique, Langage, PHP
Symbole Nom Rôle
+ Addition Calcule la somme de deux entiers, ou opère la cocaténation de deux chaînes.
 - Soustraction Calcule la différence entre deux entiers.
 * Multiplication Calcule le produit de deux entiers.
 / Division Calcule le quotient de deux entiers.
 % Modulo Calcule le reste obtenu en divisant deux entiers.
     

Les fonctions fgetc() et fgets() en PHP

Informatique, Langage, PHP

La fonction fread() lit dans un fichier une chaîne de longueur déterminée, à partir d’une position spécifiée. Lorsqu’un seul caractère doir être lu, vous pouvez également utiliser la fonction fread() en plaçant le pointeur à l’endroit voulu et en plaçant la valeur 1 comme second argument à la fonction. Toutefois, PHP met à votre disposition un moyen beaucoup plus simple : la fonction fgetc(). celle-ci renvoie un seul caractère, lu à la position où se situe le pointeur dans le fichier. Sa syntaxe est la suivante :

string fgetc(int pointeur_fichier);

Si elle atteint la fin du fichier, la fonction fgets() renvoie la valeur 0 (False). De plus, notez que le pointeur doit pointer sur un fichier préalablement ouvert au moyen de la fonction fopen().

La fonction fgets() renvoie la chaîne de caratères contenue dans le fichier à partir de la position du pointeur de fichier spécifié. Contrairement à la fonction fread(), la chaîne renvoyée par fgets() a la longueur n définie comme second argument, moins un. La syntaxe de cette fonction est la suivante :

string fgets(int pointeur_fichier, int n);

L’opération de lecture se termine si une des conditions suivantes est remplie :
- n-1 octets ont été lus.
- Un caractère de nouvelle ligne, /n, est rencontré.
- La fin du fichier, EOF, est atteinte.

La fonction feof() en PHP

Informatique, Langage, PHP

Vous pouvez vous servir de la fonction feof() pour determiner si la totalité du contenu d’un fichier a été parcourue et si le pointeur de fichier a atteint la position de fin de fichier ou EOF (End Of File). Cette fonction renvoie 1 (True) si le pointeur de fichier a atteint EOF, et 0 (False) dans le cas contraire. Si une erreur survient, la fonction feof() retourne également 1 (True).
La fonction feof()  prend comme seul argument un pointeur sur un fichier :

int feof(int pointeur_fichier);

Le pointeur fichier doit pointer sur un fichier préalablement ouvert au moyen de la fonction fopen().

La fonction filesize() en PHP

Informatique, Langage, PHP

La fonction filesize() renvoie la taille du fichier qui lui est passé comme argument. Si le fichier spécifié n’existe pas, elle renvoie la valeur 0 (False). La syntaxe de cette fonction est la suivante :

int filesize(string nom_fichier);

Comme le montre cette syntaxe, la fonction filesize() ne prend qu’un seul argument : le nom du fichier dont la taille doit être déterminée.
La fonction filesize() est utilisée uniquement avec des fichiers locaux.

Erreurs fréquentes en PHP

Informatique, Langage, PHP
Erreur Cause probable
Parse error Oubli du point-virgule final, accolades, apostrophes ou guillemets non apparirés ou chaînes de caractères non placés entre deux délimiteurs
Variable ayant une valeur vide Oubli du “$” initial, erreur de frappe dans le nom de la variable, miniuscules et/ou majuscules permutées dans son nom, erreur de visibilité ou options register_globals désactivée 
Undefined variable Référence à une variable antérieurement à son initialisation
Call to undefined function Erreur dans l’écriture du nom de la variable, fonction definie après avoir été appelée (PHP3 seulement), oubli d’instruction du document contenant la définition de la fonction
Cannot redeclare function  Document contenant la définition de la fonction inclus deux fois
Headers already sent  Des espaces blancs existent dans le script avant les balises PHP, des informations ont déjà été affichées ou un fichier a déjà été inclus
   

Fermeture d’un fichier en PHP

Informatique, Langage, PHP

Pour fermer un fichier, vous devez utiliser la fonction fclose(). Celle-ci renvoie la valeur True lorsqu’elle ferme avec succès le fichier qui lui est passé comme argument.
En cas d’échec, elle renvoie la valeur False. Sa syntaxe est la suivante :

bool fclose(int pointeur_fichier);

La fonction fclose() prend comme argument un pointeur de fichier, pointeur_fichier, référençant le fichier à fermer. Pour que la fonction puisse opérer avec succès, l’argument pointeur_fichier doit être valide et faire référence à un fichier préalablement ouvert au moyen de la fonction fopen().

Ouverture d’un fichier en PHP

Informatique, Langage, PHP

La fonction fopen() est utilisée en PHP pour ouvrir un fichier. Elle prend comme argument soit le nom d’un fichier, soit une url. Par conséquent, elle permet d’ouvrir aussi bien des fichiers locaux que des fichiers distants. Cette fonction prend au moins deux arguments. Sa syntaxe est la suivante :

int fopen(string nom_fichier, string mode, int chemin_accés);

nom_fichier est le nom du fichier à ouvrir.

Valeur de l’argument mode de la fonction fopen().

Mode Description
r Lecture seulement.
r+ Lecture et écriture. Le pointeur est placé au début du fichier.
w Ecriture seulement. Si le fichier contient déjà des données, celles-ci sont effacées. Si le fichier n’existe pas, il le créé.
w+ Lecture et écriture. Si le fichier contient déjà des données, celles-ci sont effacées. Si le fichier n’existe pas, il le créé.
a Ajout de données après les données préexistantes. Si le fichier n’existe pas, il est créé.
a+ Lecture et ajout de données après les données préexistantes. Si le fichier contient déjà des données, les nouvelles données sont ajoutées à leur suite. Si le fichier n’existe pas, il est créé.
   

L’emploi de cette fonction est illustré par le code suivant :
if (!(file_exists(’test.txt’)))
  {
    sfp = fopen(’test.txt’,'w+’);
  }
else
  {
    // si le fichier existe, alors l’ouvrir en mode ajout
    sfp = fopen(’test.txt’,'a’);
  }

Vérification de l’existence d’un fichier en PHP

Informatique, Langage, PHP

Exemple de vérification de l’existence d’un fichier en PHP.

if (file_exists(”mon_fichier.txt”))
  { echo ‘Le fichier existe’; }
else
  { echo ‘Le fichier n’existe pas’; }

Fonctions relatives à la date et l’heure en PHP (1)

Informatique, Langage, PHP

Paramètres de mise en forme de la date.

Caractère Signification Exemple
Y année avec 4 chiffres 2009
y année avec 2 chiffes 05
n mois avec 1 ou 2 chiffres 6 ou 11
m mois avec 2 chiffres 06
F mois en toutes lettres (en anglais)  February
M mois avec 3 lettres (en anglais)  Feb
j jour du mois avec 1 ou 2 chiffres 8 ou 12
d jour du mois avec 2 chiffres 09
l jour de la semaine (en anglais)  Monday
D jour de la semaine avec 3 lettres (en anglais)  Mon 
g heure en format 12 heures avec 1 ou 2 chiffres 5 ou 10
G heure en format 24 heures avec 1 ou 2 chiffres  05 ou 10
h heure en format 12 heures avec 2 chiffres 6 ou 06
H heure en format 24 heures avec 2 chiffres 04 ou 19
i minutes 45
a “am” ou “pm” am 
A “AM” ou “PM” AM
s  secondes 26
     

Exemples d’utilisation :
echo date(’j F Y’); -> 12 July 2009
echo date(’H:i’); -> 21:15 
echo date(’D');   -> Sat

Fonctions relatives à la date et l’heure en PHP (2)

Informatique, Langage, PHP

Clés des éléments du tableau de valeurs renvoyé par un appel à getdate()

Clé Valeur Exemple
 year année 2009
 mon mois 12
 month nom du mois  December
 mday jour du mois 20
 weekday jour de la semaine Thursday
 hours heures 20
 minutes minutes 45
 seconds secondes 59
     

Opérateurs de comparaison en PHP

Informatique, Langage, PHP
Nom Symbole Rôle
Egal à  == Renvoie True si la valeur d’une variable est égale à la valeur de l’autre variable.
Identique à  === Renvoie True si la valeur d’une variable est égale à la valeur de l’autre variable et si les deux sont du même type de données.
Différent de  != Renvoie True si la valeur d’une variable est différente de la valeur de l’autre.
Inférieur à  < Renvoie True si la valeur d’une variable est inférieure à la valeur de l’autre.
Supérieur à  > Renvoie True si la valeur d’une variable est supérieure à la valeur de l’autre.
Inférieur ou égal à  <= Renvoie True si la valeur d’une variable est inférieure ou égale à la valeur de l’autre.
Supérieur ou égal à  >= Renvoie True si la valeur d’une variable est supérieure ou égale à la valeur de l’autre.
     

Constantes prédéfinies en PHP

Informatique, Langage, PHP
Nom Rôle
PHP_VERSION Stocke le numéro de la version PHP en usage.
__FILE__ Contient le nom du fichier en cours d’analyse syntaxique. Lorsque cette constante est utilisée au sein d’un fichier inclus, elle comprend le nom du fichier et non le nom du fichier parent.
__LINE__ Contient le nombre total de lignes du fichiers en cours d’analyse syntaxique. Lorsque la constante est utilisée au sein d’un fichier inclus, elle contient le nombre de lignes dans le fichier inclus.
E_ERROR Stocke les erreurs survenues, excepté les erreurs d’analyse syntaxique pour lesquelles aucune récupération n’est possible.
E_PARSE Indique que l’analyseur syntaxique s’est heurté à une erreur de syntaxe dans le script, pour laquelle aucune récupérationn’a été possible.
E_WARNING Indique qu’un message d’avertissement a été généré par PHP, sans que l’exécution du programme en soit affectée.
E_ALL Toutes les constantes E_* rassemblées en une seule.
E_NOTICE Signale un fait que vous devriez noter, mais qui n’est pas une erreur à proprement parler.
True La valeur booléènne vraie, True.
False La valeur booléènne vraie, False.
NULL La valeur nulle, NULL
   

Variables d’environnement PHP

Informatique, Langage, PHP
Nom Usage
$argv Contient tous les arguments passé au script à partir de la ligne de commande, sous la forme d’un tableau.
$argc Contient tous les arguments passé au script à partir de la ligne de commande.
$PHP_SELF Contient le non du script en cours d’exécution. Toutefois, cette variable n’est pas accessible si PHP est exécuté à partir de la ligne de commande.
 $HTTP_GET_VARS Contient un tableau des variables passées au script courant via la méthode HTTP GET. Cette variable est stockée dans le script courant.
$HTTP_POST_VARS Contient un tableau des variables passées au script courant via la méthode HTTP POST. Cette variable est stockée dans le script courant.
$HTTP_COOKIE_VARS Contient un tableau des variables passées au script courant via les HTTP cookies. Cette variable est stockée dans le script courant.
$HTTP_ENV_VARS Un tableau associatif des variables passées au script par l’environnement parent.
$HTTP_POST_FILES Un tableau associatif contenant les informations sur les fichiers téléchargés avec la méthode HTTP POST.
$HTTP_SERVER_VARS Un tableau associatif des variables passées au script par le serveur HTTP.