Fichier php
Résolu
sonia
-
sonia -
sonia -
Salut
voilà, ce que j'aimerais faire c'est remplir un formulaire et ensuite générer un fichier text. En fait mon fichier existe et est vierge
blabla :
blablabla :
blabla :
...
et donc remplir ce fichier text d'aprés les données de mon formulaire. J'utilise fgets pour trouver l'endroit où je veux écrire sauf que ça marche sur une ligne : j'arrice à trouver "blabla : " ou "blablabla: " mais pour trouver les 2 lignes j'arrive pas à me situer...
Pour remplir le fichier j'ai essayé fputs mais quand j'écris ça supprime des caractères déjà inscrits.
Bon si quelqu'un comprend mon problème...
Merci
voilà, ce que j'aimerais faire c'est remplir un formulaire et ensuite générer un fichier text. En fait mon fichier existe et est vierge
blabla :
blablabla :
blabla :
...
et donc remplir ce fichier text d'aprés les données de mon formulaire. J'utilise fgets pour trouver l'endroit où je veux écrire sauf que ça marche sur une ligne : j'arrice à trouver "blabla : " ou "blablabla: " mais pour trouver les 2 lignes j'arrive pas à me situer...
Pour remplir le fichier j'ai essayé fputs mais quand j'écris ça supprime des caractères déjà inscrits.
Bon si quelqu'un comprend mon problème...
Merci
A voir également:
- Fichier php
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
Pour ce qui est de ne pas ré écrire par dessus ce qui est déjà inscrit dans ton fichier, ce n'est qu'un pb d'ouverture du fichier. Ensuite, le pb que tu ne trouve pas deux lignes, ca doit venir de ton algo.
Peut tu mettre ta source stp, merci.
++
Peut tu mettre ta source stp, merci.
++
Voilà mon bout de code concernant les fichiers :
$fichier="C:\PLISSON\vierge.properties.txt";
if (file_exists($fichier)) {
$fp = fopen($fichier, "w+");
} else {
echo "Le fichier ".$fichier." n'existe pas";
exit();
}
while (!feof($fp)) {
if (fgets($fp,16)=="context.name : ") {
fputs($fp, $contextname);
fputs($fp, "\n");
}
if (fgets($fp,17)=="database.name : ") {
fputs($fp, $databasename);
fputs($fp, "\n");
}
}
fclose($fp);
Tout le reste fonctionne (récuparétion des variables à insérer...)
Merci
$fichier="C:\PLISSON\vierge.properties.txt";
if (file_exists($fichier)) {
$fp = fopen($fichier, "w+");
} else {
echo "Le fichier ".$fichier." n'existe pas";
exit();
}
while (!feof($fp)) {
if (fgets($fp,16)=="context.name : ") {
fputs($fp, $contextname);
fputs($fp, "\n");
}
if (fgets($fp,17)=="database.name : ") {
fputs($fp, $databasename);
fputs($fp, "\n");
}
}
fclose($fp);
Tout le reste fonctionne (récuparétion des variables à insérer...)
Merci
Donc c d'abord un pb d'ouverture : w+ ou en écriture et lecture mais réduit la taille de ton fichier à 0 (doinc vide tout ce qu'il contient), ce qui fait qu'il ne trouve pas les occurences que tu teste : il faut mettre r+ quand tu ouvre ton fichier.
Ensuite, j'ai voulu tester mais ca marche pas, j'ai fais deux trois truc mais ca mache encore moins, donc mise à part ca, je peux pas plus t'aider pour le moment ! Mais d'autre se feront une joie de te porter secours je n'en doute pas.
++
Ensuite, j'ai voulu tester mais ca marche pas, j'ai fais deux trois truc mais ca mache encore moins, donc mise à part ca, je peux pas plus t'aider pour le moment ! Mais d'autre se feront une joie de te porter secours je n'en doute pas.
++