begin process at 2012 05 30 20:25:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Modifier une ligne d'un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modifier une ligne d'un fichier

lundi 28 juillet 2003 à 10:56:02 | Modifier une ligne d'un fichier

twiems

Twiems:P

En effet je souhaite modifier la dernière d'un fichier html (pareil que fichier txt) mais malheuresement je n'y arrive pas.
Ainsi je voudrais que cette dernière ligne : <a href=../../exclu.html><img src="../../../../../images/fleche33.gif" border=0></a></div>

soit transformer pour donner ca :<a href=../../photo.html><img src="../../../../../images/fleche33.gif" border=0></a></div>

g utiliser le sboucles mais je n'arrive qu'a afficher et pas à modifier
Si qq un est dans la capacité de m'aider je lui serais tres reconnaissant

merci d'avance a+ twiems
lundi 28 juillet 2003 à 11:12:13 | Re : Modifier une ligne d'un fichier

defkrie

si ta ligne se trouve q"1 seule fois ya plus simple :

$avant="<a href=../../exclu.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>
";

$apres=":<a href=../../photo.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>";

$fp = fopen("index.html", "r+");//on ouvre
$fichier = fgets ($fp, 255); //on recupere tout le contenu
str_replace($avant,$apres,$fichier);//on cherhce et on remplace
fclose($fp);//on referme


\->Bye Defkrie !?!


-------------------------------
Réponse au message :
-------------------------------

> Twiems:P
>
> En effet je souhaite modifier la dernière d'un fichier html (pareil que fichier txt) mais malheuresement je n'y arrive pas.
> Ainsi je voudrais que cette dernière ligne : <a href=../../exclu.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
>
> soit transformer pour donner ca :<a href=../../photo.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
>
> g utiliser le sboucles mais je n'arrive qu'a afficher et pas à modifier
> Si qq un est dans la capacité de m'aider je lui serais tres reconnaissant
>
> merci d'avance a+ twiems
>
lundi 28 juillet 2003 à 11:12:53 | Re : Modifier une ligne d'un fichier

defkrie

si ta ligne se trouve q"1 seule fois ya plus simple :

$avant="<a href=../../exclu.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>
";

$apres=":<a href=../../photo.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>";

$fp = fopen("index.html", "r+");//on ouvre
$fichier = fgets ($fp, 255); //on recupere tout le contenu
str_replace($avant,$apres,$fichier);//on cherhce et on remplace
fclose($fp);//on referme


\->Bye Defkrie !?!


-------------------------------
Réponse au message :
-------------------------------

> Twiems:P
>
> En effet je souhaite modifier la dernière d'un fichier html (pareil que fichier txt) mais malheuresement je n'y arrive pas.
> Ainsi je voudrais que cette dernière ligne : <a href=../../exclu.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
>
> soit transformer pour donner ca :<a href=../../photo.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
>
> g utiliser le sboucles mais je n'arrive qu'a afficher et pas à modifier
> Si qq un est dans la capacité de m'aider je lui serais tres reconnaissant
>
> merci d'avance a+ twiems
>
lundi 28 juillet 2003 à 18:35:03 | Re : Modifier une ligne d'un fichier

Houzefa

defkrie jsuis pas sur que ca marche...
autre méthode :

tu lis le fichier complet :
$fp=fopen("fichier.htm", "r");
$lecture=fread($fp, filesize("fichier.htm"));
fclose($fp);

ensuite tu remplaces avec :
$lecture=str_replace($avant, $apres, $lecture);

ensuite tu ré-écris le fichier :
$fp=fopen("fichier.htm", "w");
fputs($fp, $lecture);
fclose($fp);


Houzéf@ - www.123toto.com


-------------------------------
Réponse au message :
-------------------------------

> si ta ligne se trouve q"1 seule fois ya plus simple :
>
> $avant="<a href=../../exclu.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>
> ";
>
> $apres=":<a href=../../photo.html><img src=\"../../../../../images/fleche33.gif\" border=0></a></div>";
>
> $fp = fopen("index.html", "r+");//on ouvre
> $fichier = fgets ($fp, 255); //on recupere tout le contenu
> str_replace($avant,$apres,$fichier);//on cherhce et on remplace
> fclose($fp);//on referme
>
>
> \->Bye Defkrie !?!
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Twiems:P
> >
> > En effet je souhaite modifier la dernière d'un fichier html (pareil que fichier txt) mais malheuresement je n'y arrive pas.
> > Ainsi je voudrais que cette dernière ligne : <a href=../../exclu.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
> >
> > soit transformer pour donner ca :<a href=../../photo.html><img src="../../../../../images/fleche33.gif" border=0></a></div>
> >
> > g utiliser le sboucles mais je n'arrive qu'a afficher et pas à modifier
> > Si qq un est dans la capacité de m'aider je lui serais tres reconnaissant
> >
> > merci d'avance a+ twiems
> >
>
jeudi 21 juin 2007 à 16:35:07 | Re : Modifier une ligne d'un fichier

hvella

Bonjour,
Pour moi avant tout le probleme se trouve au niveau de ton chemin.
tu peux pas pointé vers un sous repertoire quand tu es sur le web.(enfin d'apres se que g compris).

tu devrait placer ton code php a la racine du site et faire des liens du genre

<a href=./chemin1/photo.html><img src="./images/fleche33.gif" border=0>

Sinon la fonction fread a du mal a lire un fichier HTML, je c pas pourquoi mais ca doit s'arreter quand ca rencontre trop d espace ou alors ' > .

Moi j'utilise la fonction implode pour modifier un fichier html ( en passant le tableau en chaine de caractere...)

voila le petit code :
//******************** variables url : fichier source  **  file : fichier de destination ***********
$url="http://la_page_source_de_la_modification
$file='url.php';
$html = implode('', file($url));

// on met a jour un champ au passage en appelant le systeme DATE du serveur
    $find = "(dAtE)"; // on ajoute cette variable qui doit etre quelque part dans le fichier php
    $date = "(MAJ ".date("m.d.y").") ";
    $html = str_replace($find, $date, $html);

//******* recherhce du champ body , pour separation de corps head de la page
$divdebut='</body>';
$pos = strpos($html, $divdebut);
// ****** on retourne la position du champ dans le fichier html complet
         if ($pos===false)
             {
             echo 'erreur pas de body dans ce  code';
             }
        
// ******** affichage de la position
echo $pos;

$debut = substr($html,0,$pos);

// ******** affichage de HEAD echo $debut;

// ****** creation du fichier de destination
    $newfile = str_replace(".php",".html",$file);
    if ($directory != ""){ $newfile = $directory.$newfile; }
// ****** remarque avec easy php directory n'existe pas mais sur les serveurs web ca fonctionne.
//****** directory fonctionne peux etre comme un tampon de lecture pour mettre a jour.......
    if ($newfile != "")
    {
        if (!$handle = fopen($newfile, "w"))
        {
            echo "Je peux pas ouvrir le fichier ! ($newfile)";
            exit;
        }
        if (fwrite($handle, $debut) === FALSE)
        {
            echo "Je peux pas ecrire dans le fichier ! ($newfile)";
            exit;
        }
    echo "Ecriture réussie ($newfile)";
    echo "<br />";
    fclose($handle);
    }
    else
    {
        echo "Erreur de droit d acces";
        echo "<br />";
    }
//************ fin
J'espere que ca va aider !
Vraiment sympa  PHPCS
jeudi 21 juin 2007 à 16:41:41 | Re : Modifier une ligne d'un fichier

hvella

Bon le message a trois ans ! ok un peu tard la reponse !
Mais je suis debutant et j'avais pas vu la date !
A+ j'espere que ca servira quand meme !



Cette discussion est classée dans : fichier, ligne, modifier, dernière, size


Répondre à ce message

Sujets en rapport avec ce message

modifier une ligne dans un fichier texte S.O.S [ par MeTh ] Bonjour,j'ai besoin de modifier une ligne dans un fichier texte plus précisément .htx format spécifique pour un programme qui est en fait une page .ht Modifier un fichier toute les 24 heures [ par KiWin ] Bonjour,J'aimerais savoir quel code utiliser pour modifier un fichier toutes les 24 heures. Ce fichier doit être modifié de sorte à ajouter à la lign SVP, effacer et modifier un fichier [ par sema ] hello,je vous explique mon probleme:voici les trois formulaires que j'ai fais:Pour ajouter Date de mise en ligne</T Editer/Modifier une ligne dans un fichier text [ par Bastagogne ] Bonjour à tous,Je solicite votre aide car je n'arrive pas à realiser ceci, je m'explique:Je souhaiterai modifier la ligne x d'un fichier text récupéré Modifier la ligne X d'un fichier txt [ par Bastagogne ] Bonjour à vous,Je suis pas très fort en php et je n''arrive pas à réaliser un petit script pour mon site, je m''explique:Je souhaiterai modifier la li modifier ligne fichier texte [ par wally88 ] Bonjour,Voila j'essaie de creer un compteur journalier en inserant dans un fichier texte.J'ai testé pas mal de chose mais j'avoue que je galere un peu php: modifier ligne prédéfinie dans un fichier texte. [ par adeltimple ] bonsoir. Je suis entrain de me créé une fonction qui va me permettre de modifier une ligne d'un fichier texte. (ici pour modifier un htpasswd) mais ce Supprimer une ligne XML [ par alphacrash ] Salut !Voici mon problème, je souhaite supprimer une ligne dans un fichier XML, j'ai ce type de fichier:& Edition de page web en ligne par utilisateur rendue 'simple' [ par luke1264 ] Bonjour à tous/toutes,voilà, je me lance. Je suis actuellement payé pour créer un site internet, ce qui est maintenant finalisé. Le tout est en ligne. Compter le nbre de ligne contenu dans un fichier excel [ par mbik ] Bonjour à tous,je suis un grand débutant en php et je souhaiterai mettre en place un script qui quotidiennement me dira par mail le nbre de ligne que


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales