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

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Modifier la ligne X d'un fichier txt


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

Modifier la ligne X d'un fichier txt

dimanche 24 juin 2007 à 16:56:23 | Modifier la ligne X d'un fichier txt

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 ligne x d''un fichier texte récupéré grace à un lien du type /edit.php?id=431 pour modifier la ligne 431 grace à un simple formulaire
La page edit charge alors la ligne a éditer dans le formulaire avec un bouton modifier pour ré enregister la ligne au meme emplacement
Si quelqu''un peut m''aider...
Merci d''avance
Cordialement,
dimanche 24 juin 2007 à 23:40:12 | Re : Modifier la ligne X d'un fichier txt

vilhjalms

Saell og blesuð

Bon alors c est pas beau comme code mais alors pas beau du tout :(

<?php
$file='test.txt';
$content=file($file);

if(isset($_GET['id']) && !empty($_GET['id'])){
    $ligne=$_GET['id']-1;
    echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';
    echo '<input type="text" name="text" value="'.$content[$ligne].'" />';
    echo '<input type="hidden" name="ligne" value="'.$ligne.'" />';
    echo '<input type="submit" name="submit" value="submit" />';
    echo '</form>';
    exit;
}

if(isset($_POST['text']) && !empty($_POST['text'])){
    $text=$_POST['text'];
    $ligne=$_POST['ligne'];
    $fp=fopen($file,'w');
    $i=-1;
    while($content[++$i]){
        ($i==$ligne) ? fputs($fp,$text."\r\n") : fputs($fp,$content[$i]);
    }
    fclose($fp);
    exit;
}

?>

Vilhjálms Sigurðsdóttir aka Frëyjá
lundi 25 juin 2007 à 00:16:00 | Re : Modifier la ligne X d'un fichier txt

amezghal

salut basta je suis amezghal ^^

Au début, on essaye de trouver une solution qui marche, et puis on cherche la meilleure solution.
lundi 25 juin 2007 à 11:27:17 | Re : Modifier la ligne X d'un fichier txt

audayls

Salut,
Vilhjalms pourquoi utiliser une boucle au lieu de la fonction "implode" ?
<?php
$file = 'text.txt';

if (is_file($file)) $content = file($file);
else $content = array();

if (isset($_GET['id']) AND isset($content[(int) $_GET['id']-1])) {
    if (isset($_POST['text'])) {
        $content[(int) $_GET['id']] = $_POST['text'];
        $content = implode("\r\n", $content);
        if (($fp = fopen($file, 'w')) !== FALSE) {
            fwrite($fp, $content);
            fclose($fp);
        }
    }
    else
        echo '<form action="',$_SERVER['PHP_SELF'],'?id=',$_GET['id'],'" method="post">
            <input type="text" name="text" value="',$content[(int) $_GET['id']],'" />
            <input type="submit" name="submit" value="submit" />
        </form>'
;
}

?>


For every choice, a consequence (Fable)
lundi 25 juin 2007 à 12:44:37 | Re : Modifier la ligne X d'un fichier txt

vilhjalms

Saell og blesuð

"
Vilhjalms pourquoi utiliser une boucle au lieu de la fonction "implode" ?"
> Parce que " [...] c est pas beau comme code mais alors pas beau du tout :("
:)

Vilhjálms Sigurðsdóttir aka Frëyjá
vendredi 29 juin 2007 à 11:54:21 | Re : Modifier la ligne X d'un fichier txt

Bastagogne

Merci de vos réponses mais en fait mon fichier contient uniquement des lignes formatés comme ceci:
<span class="infos">[DATE @ HEURE]<br /></span><span class="pseudo">Pseudo</span><br />Message<hr />
Et il apparait uniquement ca <span class=

vendredi 29 juin 2007 à 17:37:49 | Re : Modifier la ligne X d'un fichier txt

audayls

Dans le fond çà ne change pas grand chose. Essayes comme ceci (j'ai pas testé) :
<?php
$file = 'tonfichier.txt';

if (isset($_GET['id']) AND ($fp = fopen($file, 'r')) !== FALSE) {
 $content = '';
 while (!feof($fp)) $content .= fgets($fp, 4096);
 
 $content = explode('<br />', $content);
 if (isset($content[(int) $_GET['id']])) {
  if (isset($_POST['text'])) {
   $content[(int) $_GET['id']] = preg_replace('`<span class="(.+?)">.+?</span>`', '<span class="$1">'.$_POST['text'].'</span>', $content[(int) $_GET['id']]);
   $content = implode('<br />', $content);
  }
  else {
   $content[(int) $_GET['id']] = preg_replace('`<span class=".+?">(.+?)</span>`', '$1', $content[(int) $_GET['id']]);
   echo '<form action="',$_SERVER['PHP_SELF'],'?id=',(int) $_GET['id'],'" method="post">
             <input type="text" name="text" value="'
,$content[(int) $_GET['id']],'" />
             <input type="submit" name="submit" value="submit" />
         </form>
';
  }
 }
}
?>


For every choice, a consequence (Fable)

samedi 30 juin 2007 à 14:09:35 | Re : Modifier la ligne X d'un fichier txt

Bastagogne

Merci beaucoup pour ta réponse mais l'affichage n'est toujours pas correct, il affiche toujours un bout de phrase
Je pense qu'il faudrait essaye de récupérer la ligne de facon brute, mais j'ai aucune connaissance pour le faire.. :(
Merci pour votre aide
samedi 30 juin 2007 à 14:17:28 | Re : Modifier la ligne X d'un fichier txt

vilhjalms

Saell og blesuð

Est ce que le fichier text est correctement modifier ?
et
Comment affichez vous vos phrases ?

Vilhjálms Sigurðsdóttir aka Frëyjá
samedi 30 juin 2007 à 14:42:22 | Re : Modifier la ligne X d'un fichier txt

audayls

Si des infos se situent avant la chaîne "<span></span>" essayons comme ceci :
<?php
$file = 'tonfichier.txt';

if (isset($_GET['id']) AND ($fp = fopen($file, 'r')) !== FALSE) {
 $content = '';
 while (!feof($fp)) $content .= fgets($fp, 4096);
 
 $content = explode('<br />', $content);
 if (isset($content[(int) $_GET['id']])) {
  if (isset($_POST['text'])) {
   $content[(int) $_GET['id']] = preg_replace('`(.+?)<span class="(.+?)">.+?</span>`', '$1<span class="$2">'.$_POST['text'].'</span>', $content[(int) $_GET['id']]);
   $content = implode('<br />', $content);
  }
  else {
   $content[(int) $_GET['id']] = preg_replace('`.+?<span class=".+?">(.+?)</span>`', '$1', $content[(int) $_GET['id']]);
   echo '<form action="',$_SERVER['PHP_SELF'],'?id=',(int) $_GET['id'],
'" method="post">
             <input type="text" name="text" value="'
,$content[(int) $_GET['id']],
'" />
             <input type="submit" name="submit" value="submit" />
         </form>
';
  }
 }
}
?>


For every choice, a consequence (Fable)


1 2

Cette discussion est classée dans : fichier, ligne, php, txt, modifier


Répondre à ce message

Sujets en rapport avec ce message

[PHP/Fichier] Suppression de la ligne X d'un fichier txt [ par Bastagogne ] Bonjour,Je possède un fichier txt contenant des lignes de balise html et je voudrais créer un script pour supprimer la ligne numéro X choisitDonc voil Lire un fichier txt ligne par ligne en php [ par stefane26 ] BonjourJe possède une station météo automatique connectée à un PC qui enregistre les données toutes les minutes.Un logiciel traite ces données et enre Modifier une fichier TXT via une page php ou autre...? [ par djpremium ] Bonjour, voila sa fais plusieur mois que je chercher une solution mais j'ai tjr rien trouver..j'ai un site flash, avec une rubrique agenda ou j'ai mi Modifier un fichier txt en php [ par WooAf ] Bonjours / Bonsoirs a tousJe me cherche un petit script..je vous expliqueje veux que a partir d'un formulaire php j'écrive example un ip ( 777.777.777 PHP - Extraire des chaîne par ligne dans un .txt [ par KolKOR ] Bonjour,Je suis entrain de réaliser une enquête qualité d'une entreprise. Je demande à des client de remplir un formulaire afin de faire des statistiq 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 d'un fichier txt [ par trente30 ] Bonjour, je fais une boucle , j'affiche en PHP les lignes d' un fichier texte, et j'aimerais creer un bouton qui supprimerais la ligne affichée dans l modifier le fichier php.ini [ par cyrilherve ] bonjour je cherche comment modifier mon fichier php.ini afin de pouvoir appeler les fichiers a inclure avec la fonction 'include' de n'importe ou san fopen fichier TXT sur machine locale a partir d'un serveur PHP [ par villoutj ] Salut,voila ma question: J'ai un script PHP qui fonctionne bien  en localhost sur l'ouverture d'un fichier txt et la lecture et l'écriture:$text=fopen Urgent modifier fichier Excel en PHP [ par emsi3 ] Saut, je suis un programmeur débutant en web ;       Je cherche une fonction ou un code source qui permet de modifier un fichier excel pour écrire une


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 : 1,466 sec (3)

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