PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » écrire dans un fichier (.php ou .txt ou .ini) à une ligne bien défini » 29-08-2009 16:04:42

bonjour à toi voila un petit exemple :

html d'origine :

<!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>titre</title>
</head>

<body>

<p>je suis le </p>
<p>corp de la page</p>
</body>
</html>

donc on se positionne a la balise </body> et on modifie cette ligne pour que le résultat final soit :

<!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>titre</title>
</head>

<body>

<p>je suis le </p>
<p>corp de la page</p>
blobloblo et blablabla avant la balise</body>
</html>

j'espère avoir été un peut plus clair roll

#2 Forum Général PHP » écrire dans un fichier (.php ou .txt ou .ini) à une ligne bien défini » 29-08-2009 16:04:42

promouv
Réponses : 5

Bonsoir tous,

je me prend la tête sur un bout de code qui ne me retourne 1/4 de ce que je veux, grosso modo l'idée est de lire un fichier trouver une ligne précise et réécrire cette ligne d'une manière différente.

voila le code actuel :

define('index.php');
 
    $fd = fopen('index.php',"r+");
 
    if (!$fd) die("Impossible d'ouvrir le fichier");
    $i=1;
    while (!feof($fd)) {
        $ligne = fgets($fd, 1024);
        if (!feof($fd)){
          if (strpos($ligne,'</body>') > 1){
                    $ligne .='blabla'."\n";
          }
          $i++;
    $new_content .= $ligne;
        }
    }
  fclose($fd);

 $fd = fopen('index.php',"w+");
 fwrite($fd,$new_content);
 fclose($fd);

donc à la ligne ou il trouve la balise "</body>" j'écris "texte avant la balise</body>texte après"


si quelqu'un passe par là et vois mon erreur je suis preneur

merci à vous tous. smile

Pied de page des forums

Propulsé par FluxBB