Ecriture fichier texte de donnée
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
- DecibelMan
- WRInaute occasionnel

- Messages: 134
- Inscription: Dim Juil 10, 2005 14:36
Ecriture fichier texte de donnée
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 :
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++;
}
- DecibelMan
- WRInaute occasionnel

- Messages: 134
- Inscription: Dim Juil 10, 2005 14:36
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....
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....
3 messages • Page 1 sur 1
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 :
- Article sur le fichier .htaccess
- Déclarer son fichier sitemap dans le fichier robots.txt
- Sitemaps : protocole commun pour Google, Yahoo et Live Search
- Sortie de GoogleStats v2.01
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit
- Participez au projet 3x3 !
- Chercher des fichiers KML dans Google Earth
- WebRankInfo lance un forum rédaction et référencement
- Exalead rejoint le protocole Sitemaps.org
Consultez la description détaillée des produits ou services de Google suivants : Google Co-Op
- Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum