bonsoir tous le monde, j'ai besoin d'ouvrire un fichier et de changer la 20eme ligne de ce ficchier par une phrase "ma phrase" je ne sias pas comment pointé vers la 20emme ligne ?
merci de me repondre
bonsoir tous le monde, j'ai besoin d'ouvrire un fichier et de changer la 20eme ligne de ce ficchier par une phrase "ma phrase" je ne sias pas comment pointé vers la 20emme ligne ?
merci de me repondre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $fichier = "fichier.txt"; $lines = file($fichier); $lines[20] = "nouvelle valeur pour la ligne 20 !\r\n"; $fp = fopen($fichier, "r"); foreach ($lines AS $v) { fwrite($fp, $v); } fclose($fp); ?>
merci de m'avoir repondu ; j'ai essayé le code que tu m'a envoyé mais ça ne pmarche pas il ecrit des chiffres et a la premiere ligne :s
Bonjour,
ça m'étonne que ce code ait fonctionné parce que
ouvre fichier en lecture seule et ne te permets pas d'écrire, normalement c'est
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $fp = fopen($fichier, "r");
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $fp = fopen($fichier, "r+");
Pour ma part en ajoutant ce signe plus, ça a fonctionné.
oui oui j'ai pris ça en consideration j'ai mis :
$fp = fopen($fichier, "r+");
sauf qu'au lieu d'avoir une phrase j'ai des chiffre et au lieu de l'avoir a la ligne n°20 je l'ai a la premiere ligne![]()
montre nous ton fichier texte avant et apres ton bout de code (à nous montrer aussi) stp.... on ne le dira jamais assez, mais les boules de cristal c'est dans Dragon Ball, Tintin et Robin des bois de Walt Disney ^^
mon fichier avant était comme ça
il est devenu comme ça<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title><link href="cssAvocat.css" rel="stylesheet" type="text/css" />
</head>
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051D/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title><link href="cssAvocat.css" rel="stylesheet" type="text/css" />
</head>
alors tu dois avoir des problèmes d'encodage car chez moi tout marche nickel... (tous les fichiers en ANSI)
est-ce que ceci te donne le même résultat avec des chiffres partout ?
es-tu certain d'avoir utiliser le même code... même pour un problème d'encodage ça me semble bizarre... en général, seuls 2 caractères s'ajoutent en début de fichier :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $fichier = "fichier.txt"; $lines = file($fichier); $fp = fopen($fichier, "w+"); foreach ($lines AS $v) { fwrite($fp, $v); } fclose($fp); ?>
merci beaucoup darkstar123456 c'est bon tous marche tres bien pfiouu![]()
Partager