Récupérer une partie d'un fichier (ligne n à x)

hi
Invité n'ayant pas de compte PHPfrance

02 mars 2009, 16:23

Bonjour
je veux Récupérer une partie d'un fichier 'A' et la coller dans un nouveau fichier 'B'
merci de votre aide

ViPHP
ViPHP | 4039 Messages

02 mars 2009, 16:33

Courage.

Qu'est-ce que tu connais déjà en Php ? Sans savoir tes bases, difficile de t'aider.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

hi
Invité n'ayant pas de compte PHPfrance

02 mars 2009, 16:59

voila mon code mais cela ne marche pas:
$fichier=('mon_fichier.txt');
$tabFich = file($fichier);  
foreach($tabFich as $numeroLigne => $contenuLigne) { 


$ligne = $_POST['1']; 


$file = file('fichier.txt');  
unset($file[$ligne]); // ligne 5  
$fp = fopen('fichier.txt', 'w');  
fwrite($fp, implode('', $file));  
fclose($fp);  
}

ViPHP
ViPHP | 4039 Messages

02 mars 2009, 17:25

Alors, en espacé ça donne:
$fichier=('mon_fichier.txt');
$tabFich = file($fichier);  

foreach($tabFich as $numeroLigne => $contenuLigne) 
   { 
   $ligne = $_POST['1']; 
   $file = file('fichier.txt');  
   unset($file[$ligne]); // ligne 5  
   $fp = fopen('fichier.txt', 'w');  
   fwrite($fp, implode('', $file));  
   fclose($fp);  
   } 
C'est original. Qu'est-ce que tu cherches à faire, et que crois-tu que ce bout de code fait ?

C'est quoi ce commentaire "ligne 5" ? Pourquoi tu vas chercher un $_POST[1] ? Pourquoi tu répète tout ça pour chaque ligne qui existe dans mon_fichier ? Et pourquoi tu n'utilises pas les variables de ton foreach ?

Pour lire un fichier simplement, il y a file_get_contents() . De même que pour l'écrire, il y à file_put_contents() .
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.