Cours ⇒ Cour PHP facebook twitter youtube

News

Supprimer les logiciels espions et malveillants de son ordinateur


Supprimer les logiciels espions et malveillants de son ordinateur

Ill arrive que des logiciels espions (spywares), malveillants (malwares) ou publicitaires (adwares) arrivent à pénétrer votre système. Les conséquences ? Des pop-up publicitaires qui s’affichent aléatoirement, des programmes qui lisent le contenu de votre ...

2015-08-13

Les nouveautés de Windows 10


Les nouveautés de Windows 10

Windows 10 qui sera proposé sur un ensemble d’appareils (smartphones, tablettes, ordinateurs). Le lancement est prévu pour cette année. ...

2015-02-16

Les différent virus


Les différent virus

Les différent virus informatique ...

2015-02-04


Foire aux questions

Les Fichiers en php | Les Fichiers en php


Il est très utile de stocker des information dans un fichier sur le reveur plutôt que dans un base de données.
Nous allons voir les fonction les plus couramment utilisées.
On premier temps il faut crées un fichier en txt appelé « fichier.txt » dans le répertoire ou se trouve la page qui manipule le fichier ,il faut que le fichier ait les droit en écriture pour  pouvoir écrire  dedans .Cela sera automatiquement le cas lorsque vous travaillez en local mais il faudra changer éventuellement les permissions du fichier si vous transférez votre fichier par FTP chez un hébergeur.

  1.  Lire caractére par caractére
  2. Lire ligne par ligne
  3. Lire un fichier entier

1-LECTURE RAPIDE

file_get_contents

Cette fonction permet de lire le contenu d'un fichier et de le retourner dans une chaîne de caractéres

Exexemple

Dans le fichier.txt

contient la phrase "Bonjour Ahmed !S!"

Dans le fichier php qui vas ouvrire le fichier1.txt

<?php
$cotenu= file_get_contents('fichier1.txt');
echo $cotenu; ?>

Affiche Bonjour Ahmed !S


readfile()

Permet aussi de lire le cotenu d'un fichier mais elle retourne le nombre de caracteres du fichier automatiquement le cotenu.

Exemple:

<?php
$fichier= 'fichier1.txt';
$nombre=readfile($fichier);
echo "<br> le nombe de caractéere de la phrase est:".$nombre;
?>

 

Affiche:Bonjour Ahmed !S
le nombe de caractéere de la phrase est:16


file()

Permet de lire le contenu d'un fichier mais elle retourne le contenu dans un tableau ligne par ligne .

Exemple: on vas metre une nouvelle phrase dans le fichier1.txt avec un saut ligne et la phrase est :tous php lecode php est:

<?php
$tableau= file('fichier1.txt');
foreach($tableau as $cle){
echo $cle."<br>";
}
?>

Affiche:Bonjour Ahmed !S
tous php

Chaque ligne du fichier se trouve dans chaque élément du tableau.


2- Ecriture rapide

file_put_cotents()

Cette fonction permet de'écrire le contenu d'une chaîne de caractéres dans un fichier.Elle prend en paramétre le nom du fichier et la variable cotenant le text à insérer dans le fichier .Si le fichier existe déja ,son cotenu est écrasé

Exemple

on pred toujour le fichier1.txt

<?php

$ecrire="ecrire dans le fichier il va ecrasé les phrase présedant";

file_put_cotents("fichier1.txt",$ecrire);

<?php
$ecrire="ecrire dans le fichier il va ecrasé les phrase présedant";
file_put_contents("fichier1.txt",$ecrire);
//lire le fichier modifier
$cotenu=file_get_contents("fichier1.txt");
echo $cotenu
?>

AFFICHE:ecrire dans le fichier il va ecrasé les phrase présedant


3-Ouvrire et fermer un fichier

fopen()

Cette fonction permet de déclencher l'ouverture du fichier .Cette fonction a 2 paramétres :le nom du fichier et le mode d'ouverture du fichier.

EXEMPLE

<?php
$source= fopen('fichier1.txt','r');
?>

on remarque que la variable $source contient un objet nous permettant de manipuler le fichier.Vous REMARQUEZ le caractére 'r' signifier que vous ouvrez le fichier en lecture seulr

voici le tableau pour

Les caractéres utiliser

Caractéres Signification
r ouvrir en lecture seul
r+ ouvrire le fichier en LECTURE/ECRITURE
w ouvire le fichier en ECRITURE SEULE;cela vide le fichier et le crée s'il n'existe pas
w+ ouvire le fichier en ECRITURE /ECRITURESEULE;cela vide le fichier et le crée s'il n'existe pas
a+ ouvire le fichier en ECRITURE /ECRITURESEULE;en ajoutt et le crée le fichier s'il n'existe pas
a ouvrir en lecture seul en a jout et crée le fichier s'il n'existe pas .Ce qui sera ecrit le sera à la suite sans modififier le text existant

fclose()

Cette fonction permet de fermer un fichier .Cette fonctio elle retourne true ou false en cas d'erreur.

SYNTAXE/

$source=fopen('fichier1.txt','r'); fclose($source);

Lire et écrire

1- Lire caractére par caractére

Avec la fonction

fgetc()

Permet de lire le fichier caractére par caractére .Il faut donc l'inclure dans un boucle pour parcourire tous les caractéres du fichier.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r');
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
//on utilise $char pour lire les caractere du fichier
while (false !== ($char =fgetc($source))){

echo $char;
}
fclose($source); //fermer le fichier
?>

 

REMARQUE IMPORTANT : avec cette fonction les saut ligne n'est pas lu donc elle n'est pas trés pratique


2-Lire ligne par ligne

Avec la fonction

fgets()

Permet de lire le fichier ligne par ligne .Il faut donc l'inclure dans une boucle pour parcourir tout es les lignes du fichier.Elle prend en paramétre la ressourece du fichier et la taille de chaque ligne en option .La fonction récupére ce nombre de caractéres ou bien récupére les caractéres jusqu'à ce qu'elle trouve une fin de ligne.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r');
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
//tanque que la fin de fichier pas trouver avec la fonction feof
while (!feof($source)){
$bbb= fgets($source,4096);//4096-1 c'est le nombre des caractere maximale ramener par ligne c'est la taille du $bbb
echo $bbb."<br>";
}
fclose($source); //fermer le fichier
?>

 

feof() cette fonction elle retourne true si la fin du fichier est trouver

si vous voullez afficher 5 caracter par ligne donc on mait

$bbb=fgets($source,6);


3-Lire un fichier entier

fread ()

cette fonction permet de lire un fichier entier et retourne son contenu dans un chaîne de caractére.Elle prend en paramétre la ressource et en option ,la langeur maximale à lire en octets.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r');
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
$contenu = fread($source, 10000);//$contenu elle est limiter a 10000-1 CARACTERES
echo $contenu;
?>

REMARQUE IMPORTANTE: le saut ligne du fichier1.txt ne correspond pas au saut de ligne html (<br>).

 


Ecrire dans un fichier

fwrite()

Permet d'écrire dans un fichier .Elle prend en parametre la ressource et une chaîne de caractéres à insérer dans le fichier.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','a');//ouvrire le fichier en mode "a" ajout
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
fwrite($source,'salut ahmed');//rajouter salut ahmed au fichier1.txt

?>

 

si vous voullez ajouter du text a votre fichier il faut ouvrire le fichier en mode "a" ajout


Placer le pointeur en debut de fichier

rewind()

Cette fonction permet de placer le pointeur en debut de fichier .Cela o pour effet de écrire par dessus le texte existant.

EXXEMPLE:

<?php
$source= fopen('fichier1.txt','r+');
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
fwrite($source,'salut ahmed');
rewind($source);//placer le pointeur au debut de fichier
fwrite($source,'a bientot');//rajouter a bientot au debut
fclose($source); ?>

REMARQUE IMPORTANTLES CARACTERES ECRIT REMPLACENT CEUX DEJA PRESENTS


Écrire dans un fichier

fputs

 

La fonction fputs() Permet d'écrire dans un fichier .Elle prend en paramétre la source et la chaîne de caractéres à écrire.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r+');
if(!$source) //verifier si le fichier est bien ouvert
{
echo "impossible d'ouvrire le fichier";
}
fputs($source,'RAJOUTE UNE PHRASE');
fputs($source,'AVEC LA FONCTION fputs');
fclose($source);
?>

Si aprés une instruction fgets ou fputs ,vous voulez retourner au début du fichier ,il faut utiliser la fonction fseek()

Retourner au début du fichier

fseek()

Cette fonction prend des paramétre la resource et la position dans le fichier.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r+');
if(!$source) //verifier si le fichier est bien ouvert
{ echo "impossible d'ouvrire le fichier"; }
fputs($source,'Bonjour Ahmed');
fseek($source,0);//REPOSITION LE CURSEUR EN DEBUT DE FICHIER
fputs($source,'AVEC LA FONCTION feek');
fclose($source);
?>

 


Connaitre la position actuelle du pointeur.

ftell()

Cette fonction permet de connaitre la position a cteulle du pointeur .Cette fonction prend en paramétre la source.

EXEMPLE:

<?php
$source= fopen('fichier1.txt','r+');
if(!$source) //verifier si le fichier est bien ouvert
{ echo "impossible d'ouvrire le fichier"; }
fputs($source,'Bonjour Ahmed');
fseek($source,0);//REPOSITION LE CURSEUR EN DEBUT DE FICHIER
fputs($source,'AVEC LA FONCTION feek');
echo ftell($source); //aficher la position du curseur
fclose($source);
?>

Accés concurrent

Lorsque on aun fichier text sur un serveur , vous pouvez etre plusieurs personnes à avoire écrire dedans simultanément ce qui provoquerait une ereure.

Il existe une fonction

floock

Qui prend en paramétre la resource et une constante signifiant le type de verouillage souhaité(signifier que vous etre en train d'utiliser le fichier ) il existe quatre type de verrou

LOCK_SH

pour acquiérir un verrou partagé(lecture)

LOCK_EX

verrou exclusif(écriture)

LOCK_UN

pour libérer un verrou(partagé ou exclusif)

LOCK_NB

si vous voullez que que que flock() ne se bloque pas durant le verrouillage

.CETTE FONCTION RETOURNE TRUE EN CAS DE SUCCES ET FALSE SINON

EXEMPLE

<?php
$source= fopen('fichier1.txt','r+');
//on propse un verrou exclusif
if (flock($source,LOCK_EX)){
fwrite($source,'LE VERROU MAINTENET POSE');
flock($source,LOCK_UN);}
else {
echo" impossible de verroullier le fichier";
}
?>

 

DANS LE FICHIER1.TXT AFFICHE LE VEROU EST MAITEMENT POSE







>
Changer le fond
Oregionale Skin
7astuces
Sélectionnez un Fond (11)
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces
Fond de contenu
7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces 7astuces