girl_bond 9
| Posté : 13-03-2004 09:37
bonjour,
je dois réécrire ce même script mais en utilisant les variable globale, sans passer par le file handler en paramètre des fonctions , donc comment faire, merci de votre aide
voici le script initiale :
<?
function ouvertureFichierLog($nomFichierLog){
$pf_fichierLog = fopen($nomFichierLog,"r+");
return $pf_fichierLog;
}
function fermetureFichierLog($pf_fichierLog_loc){
fclose($pf_fichierLog_loc);
}
function ecritureFichierLog($pf_fichierLog_loc,$nom_loc,$date_loc){
fseek($pf_f ichierLog,0,SEEK_END);
$texte = $nom_loc." ". $date_loc."\n";
fwrite($pf_fichierLog_loc,$texte);
}
///////////////////////
// Début du code
///////////////
//ouverture du fichier log
$handler = ouvertureFichierLog("fichierLog.txt");//Ici:
//recuperation du file handler fournis par la fonction.
///////////////
//préparation des données
$date = time();
$nom = $_POST["nom"];
///////////////
//ecriture dans le fichier
if($nom != ""){
ecritureFichierLog($handler,$nom,$date);//On peut
//utiliser le file handler recupere lors de l'appel à la
//fonction d'ouverture
}
///////////////
//fermeture du fichier log
fermetureFichierLog($handler);
echo "retour ";
?>
maintenant je dois utiliser dans mon nouveau script que j'ai commencé à complèter ceci :
<?php
function ouvertureFichierLog("fichierLog.txt"){ => est ce correct pour ce début de script
$pf_fichierLog=fopen("FichierLog.txt","r+");
return $pf_fichierLog;
}
function fermetureFichierLog(){
//**********
fclose($pf_fichierLog);
}
f unction ecritureFichierLog($nom_loc,$date_loc){ => comment faire ? sans utiliser $handler?
$handler = fopen($pf_fichierLog_loc,"a+");//Se mettre à la fin du fichier
fseek($handler,0,SEEK_END);
$texte =$nom_loc. "".$date_loc."\n";//formater la ligne que l on va inserer
fwrite($handler,$texte);
}
function afficheDatesFichierLog($nom_loc){ => je ne vois pas ce que je dois écrire?
}
///////////////////////
// Début du code
////////////////
//ouverture du fichier log
//NE RIEN MODIFIER
ouvertureFichierLog("fichierLog.txt");
///////////////
//p réparation des données
//***********
$date =time() ;
$nom = $_POST["nom"];
//**********
///////////////
//ecriture dans le fichier
//NE RIEN MODIFIER
if($nom != ""){
ecritureFichierLog($nom,$date);
}
//Quelles sont les dates de passage de l utilisateur
//NE RIEN MODIFIER
afficheDatesFichierLog($nom);
echo $nom;
//fermeture du fichier log
//NE RIEN MODIFIER
fermetureFichierLog("fichierLog.txt");
echo "retour ";
?>
merci pour votre aide et de votre compréhension parce que je suis débutante |