Ecriture fichier texte de donnée

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

DecibelMan
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Dim Juil 10, 2005 14:36

Ecriture fichier texte de donnée

Message le Ven Nov 25, 2005 15:10

Bonjour je cherche à remplacer en php à un endroit précis ligne i d'un fichier
texte (test.txt) une chaine de caractères $chaine...
J'ai cherché avec la fonction fseek,int whence pour le pointeur et
fputs($fichier,$nouvellevaleur)
mais ça ne fonctionne pas!!!
Si quelqu'un à une idée le début de script :
Code: Tout sélectionner
$fichier = "test.txt";
$fp = @fopen($fichier,"r+");
    if (!$fp) {
        echo "Impossible d'ouvrir $fichier en lecture";
        exit;
            }     
$compteurligne=0;                    
  while (!feof ($fp)) {
         $buffer = fgets($fp,512);
                         //operation...   
$compteurligne++;
                         }


e-kiwi
Modérateur
Modérateur
 
Messages: 13865
Inscription: Mar Déc 23, 2003 9:04

Message le Ven Nov 25, 2005 15:12

>> mais ça ne fonctionne pas!!!

message d erreur retourné ?

DecibelMan
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 134
Inscription: Dim Juil 10, 2005 14:36

Message le Ven Nov 25, 2005 15:23

bah en fait j'ai fais compliqué :
j'ai pris à la ligne que je voulais 2 par exemple la valeur
du buffer que j'ai mis sous forme de tableau
avec explode et mes séparateurs de chaine...
j'ai réussi à atteindre la chaine que je cherchais mais je n'arrive pas à recomposer la ligne du buffer et je ne sais pas la syntaxe et si c'est possible...
A l'endroit ou je suis dans le buffer je mets un pointeur
$a=ftell($fp);
fseek($fp,0,$a);

et vu que le fichier est ouvert en read + je pensais que
fputs($fp,$bufferrecompose);
marcherait...

En fait l'erreur c'est que la chaine n'est pas celle de départ et se met en fin de fichier et pas à l'endroit de base....


Voici la syntaxe cherchée avec un lien.php?id=2 on va incrémenter valeurin2 du fichier texte :
nomproduit1-valeurin1::::valeurout1--fin--
nomproduit2-valeurin2::::valeurout2--fin--
avec valeurin(n) à incrémenter en fonction de l'id qui donne le numéro de ligne....


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités