lolofora | J'essaie de faire une page de configuration qui me permettra de modifier un fichier de config où se trouve identifiant mysql et autres variables du site.
Mon problème est que quand je remplace une chaines par une autre qui n'est pas de la même taille, l'écriture plante et mange la ligne suivante (problème de pointeur sur le fichier ?)
voici mon code :
Code :
- $nomFic="../Connection/Connection.php";
- $Fic=fopen($nomFic,"r+b" );
- if($_POST["chemR"]!="" ){
- fseek($Fic,0);
- $ligne4=fgets($Fic,255);
- $ligne4=fgets($Fic,255);
- $ligne4=fgets($Fic,255);
- $saveL=ftell($Fic);
- $ligne4=fgets($Fic,255);
- $resC=explode("\"",$ligne4);
- $text=str_replace($resC[1],$_POST["chemR"],$ligne4);
- $lg=strlen($text);
- fseek($Fic,$saveL);
- fputs($Fic,$text,$lg);
- $error="no";
- }
|
NB : Ce code marche si la nouvel chaine est de même taille que l'ancienne
çà c'est la chaine que j'essaie de modifier : $repDoc="./ressources/";
qui se trouve à la ligne 4 de mon fichier texte
Est-ce que j'ai été clair ? Message édité par lolofora le 31-01-2005 à 18:38:50
|