PHP : Ecriture dans un fichier
Résolu
Bonjour,
j'ai déjà utiliser le systeme ce-dessous pour écrire à la fin d'un fichier, mais sa ne fonctionne pas dans ce cas ci... sa me dépasse.. une idée?
foreach ($_GET as $indice=>$valeur){
$tab[$indice]="$valeur;";
}
if ($f = fopen("$chemin", "a"))
{
foreach ($tab as $line)
{
fwrite($f, $line);
}
array_pop($tab);
fclose($f);
}
else
{
echo 'erreur lors de l\'ouverture du fichier !';
}
Merci d'avance.
j'ai déjà utiliser le systeme ce-dessous pour écrire à la fin d'un fichier, mais sa ne fonctionne pas dans ce cas ci... sa me dépasse.. une idée?
foreach ($_GET as $indice=>$valeur){
$tab[$indice]="$valeur;";
}
if ($f = fopen("$chemin", "a"))
{
foreach ($tab as $line)
{
fwrite($f, $line);
}
array_pop($tab);
fclose($f);
}
else
{
echo 'erreur lors de l\'ouverture du fichier !';
}
Merci d'avance.
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
Et si tu nous disais en quoi ça ne marche pas ?
-
-
@eXoTu as vérifié qu'il y avait bien des données dans ton tableau ?
-
@pyschopatheOui, les données sont bien présente et correcte par rapport a ce que j'envoie..
c'est vraiment curieux.. je comprend pas du tout ce qui cole pas.. -
@eXoTu as testé que tu entrais bien dans la boucle foreach ainsi que le contenu de $line ?
-
@pyschopatheoui j'ai mis des echo un peu partout et j'ai pu vérifié tout sa
par contre je viens de voir que le fichier est en fait écrit ! sa fonctionne .. mon interface d'affichage du fichier ne me la pas affiché .. curieux..
par contre comme c'est un fichier csv, je doit mettre un \n au dernier $_GET pour qu'a la prochaine saisie, elle se fasse sur la ligne suivante et non pas à la suite..
Tu aurai une idée de comment faire sa ?
je met le separateur ; directement ici : "$valeur;"
foreach ($_GET as $indice=>$valeur){
$tab[$indice]="$valeur;";
}
il me faut pour le dernier $_GET qu'il detecte mettre un \n à la fin..
merci encore pour ton aide
-
-
Tu fais genre :
$first = true; $lastIndex = ''; foreach ($_GET as $indice=>$valeur){ if ( false == $first ) { $tab[$indice] = ';'; } else { $tab[$indice] = ''; } $tab[$indice] .= "$valeur"; $lastIndex = $indice; } $tab[$lastIndex] = '\n;';-
-
@eXoOuaip, ouvre un nouveau sujet et envoie moi le lien, je verrai ce que je peux faire...
-
@pyschopatheok je poste un nouveau sujet là
-
@pyschopathevoir sujet : PHP : Fonction "fwrite"
-