Index du Forum » » Le coin des codeurs

Auteur

PHP - variable
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



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=10567&forum=5