Vous êtes sur la page 1sur 4

Année Universitaire : 2019/2020 Année Universitaire : 2019/2020

Session : 1 ING Informatique Session : 1 ING Informatique


Matière : Web2 Matière : Web2

TP2
d) Copie et déplacement des fichiers
Les fichiers :
<?php
Les fichiers sont des éléments sur lesquels travaille l'application. Ils peuvent copy("verif.php", "fichier2.txt");
servir de stockage définitif de données simples à la place de la base de rename("fichier2.txt","renome.txt") ;
?>
données, mais aussi de stockage de données temporaires.
a) Tester l’existence d’un fichier : e) Date de création et de modification d’un fichier
<?php La fonction filectime() donne la date de création du fichier et la fonction
if(file_exists("verif.php")){ echo "Le fichier existe"; } filemtime() permet de savoir la date de sa dernière modification.
else { echo "Le fichier n'existe pas"; } ?>
<?php
b) Création d’un fichier : $fichier = "renome.txt";
if(file_exists($fichier))
<?php { if(filemtime($fichier))
//Première méthode {echo "Pas de modif depuis la création";}
//ouvrir le fichier en écriture avec la fonction fopen() et else{echo "Le fichier a été modifié depuis la création";}
/le fermer après.
$fp = fopen("fichier.txt", 'w'); //ouverture }
fclose($fp); //fermeture else {echo "Le fichier n'existe pas";}
?>
//Deuxième méthode
//utilisation de la fonction touch()qui permet de créer le f) Taille du fichier
//fichier s'il n'existe pas ou de mettre à jour ses dates
//d'accès et de modification dans le cas contraire <?php
if(!file_exists("fichier2.txt")); $fichier = "renome.txt";
touch("fichier2.txt"); if(file_exists($fichier))
?> {
c) Suppression d’un fichier : echo "La taille de ".$fichier." est de :
".filesize($fichier);
<?php }
if(file_exists("fichier.txt")); else {echo "Le fichier n'existe pas";}
unlink("fichier.txt"); ?>
?>
Année Universitaire : 2019/2020 Année Universitaire : 2019/2020
Session : 1 ING Informatique Session : 1 ING Informatique
Matière : Web2 Matière : Web2

g) Lecture intégrale d’un fichier i) Ecriture dans un fichier


 Script1 <?php
<?php $file = fopen("test.txt","w");
//lecture intégrale d'un fichier echo fwrite($file,"Hello World. Testing!");
$contenu=file_get_contents("fichier.txt"); fclose($file);
echo $contenu; ?>
?>
j) Exploitation d’un fichier CSV (Comma Separated Values)
 Script2
La fonction fgetcsv() permet d'avoir une ligne d'un fichier CSV.
<?php
<?php
if(readfile("fichier.txt"))
{ //affichage du nombre d'octets $ligne = 1; // compteur de ligne
echo "
$fic = fopen("sample.csv", "a+");
nombre d'octect :".readfile("fichier.txt");
} while($tab=fgetcsv($fic,1024,';'))
else {echo "aucun affichage";}
{ //nombre de champ dans la ligne en question
?>
$champs = count($tab);
h) Lire un fichier ligne par ligne
echo " Les $champs champs de la ligne $ligne sont : <br/>";
<?php $ligne ++;
//lecture d'un fichier ligne par ligne
$fic=fopen("fichier.txt", "r"); //affichage de chaque champ de la ligne en question
$i=1 ;//Compteur de ligne for($i=0; $i<$champs; $i++)
while(!feof($fic))
{ { echo $tab[$i] . " ";}
$ligne= fgets($fic); echo "<br/>";
echo "ligne numéro ".$i." : " . $ligne . "<br/> ";
$i++; }
} ?>
fclose($fic) ;
?>
Année Universitaire : 2019/2020 Année Universitaire : 2019/2020
Session : 1 ING Informatique Session : 1 ING Informatique
Matière : Web2 Matière : Web2
Vérification de la $mois = 12;
validité de la date
La fonction fputcsv() formate la ligne passée sous forme de tableau, puis $jour = 35;
écrit le résultat dans le fichier $annee = 2001;

<?php if(checkdate($mois,$jour,$annee))
{ echo "La date $jour/$mois/$annee
$data = array(
est valide";}
array('Période', 'IE', 'Firefox', 'Autres'), else {echo "La date $jour/$mois/$annee
array('Avril 2006', '70,4', '20,9', '8,7'), est invalide";}

array('Mars 2006', '71,4', '20,4', '7,9') Calcul de la $date1=date_create("2013-03-15");


différence entre
$date2=date_create("2013-12-12");
); deux dates
$interval=date_diff($date1,$date2);
if ($f = @fopen('usage.csv', 'w')) {
echo $interval->format('%R%a days');
foreach ($data as $ligne) {fputcsv($f, $ligne);}
fclose($f);}
b) Fonctions définies par l’utilisateur
else { echo "Impossible d’accéder au fichier."; }
?> <?php
function hello() { echo 'bonjour tout le monde !'; }
Les fonctions :
function somme($a, $b ) { return $a+$b; }
Une fonction est un bloc de code PHP destiné généralement à être réutilisé
hello();
plusieurs fois. En PHP, il y a déjà des fonctions prédéfinies que l'on peut
utiliser immédiatement. echo somme(10,20);
?>
a) Exemples de fonctions PHP prédéfinies sur les dates
c) Passage des paramètres
Affichage la date du echo date("d/m/Y");
jour Par valeur function ajouter_cinq($nombre)
Affichage de l’heure echo date("H:i:s") ; { $nombre = $nombre + 5 ; }
Par référence function ajouter_cinq(&$nombre)
Création d’un objet $date=date_create();
date { $nombre = $nombre + 5 ; }
date_date_set($date,2020,10,30);
echo date_format($date,"Y/m/d");
Année Universitaire : 2019/2020 Année Universitaire : 2019/2020
Session : 1 ING Informatique Session : 1 ING Informatique
Matière : Web2 Matière : Web2

Exercice 1 :

a) Créer une fonction permettant d’afficher le Contenu d'un Tableau. Prénom ;Nom ;Ville

b) Calculer votre âge en utilisant les fonctions prédéfinies Julien ;Martin ;Paris
Marc ;Durand,Lille
Exercice 2 : Marie ;Dubois ;Marseille
Créer une table associative permettant de stocker les informations Julie ;Dupont ;Grenoble
suivantes :
France ==>Paris
Allemagne ==> Berlin
Italie ==> Rome
Maroc ==> Rabat
Espagne ==> Madrid
Portugal ==> Lisbonne
Angleterre ==> Londres

a) Créer une fonction capital() qui prendra un argument de type string.


Elle devra retourner le nom de la capitale des pays suivants :
b) Créer un fichier csv nommé « capital.csv » permettant de stocker la
liste de ces payes ainsi que ses capitaux.

Exercice 3 :
Créer un fichier csv contenant les informations présentées ci-dessous puis
afficher ces dernières sous forme d’une table HTML .

Vous aimerez peut-être aussi