Ecriture fichier texte de donnée
3 messages
• Page 1 sur 1
- DecibelMan
- WRInaute discret

- Messages: 145
- Inscription: 10 Juil 2005
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 discret

- Messages: 145
- Inscription: 10 Juil 2005
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
Lectures recommandées sur ce thème :
- Ecriture dans un fichier php
- Accès et écriture simultanée d'un fichier texte
- écriture dans un fichier txt à la ligne supérieur
- Pb exportation de donnée dans fichier
- transfert fichier csv vers base de donnée.
- convertir un fichier excel vers base de donnée mysql
- PHP Trouver les fichier non utiliser par ma base de donnee
- Insertion donnée dans base de donnée Joomla
- Transformer une base de donnée excel en base de donnée mysql
- Article sur le fichier .htaccess - 11-01-2003
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Sortie de GoogleStats v2.01 - 02-03-2003
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- Sitemaps : protocole commun pour Google, Yahoo et Live Search - 16-11-2006
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Exalead rejoint le protocole Sitemaps.org - 25-06-2007
Consultez la description détaillée des produits ou services de Google suivants : Google Co-Op
- Analyse de l'entête HTTP
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

