Page 1 sur 1

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

Posté : 02 mars 2009, 16:23
par hi
Bonjour
je veux Récupérer une partie d'un fichier 'A' et la coller dans un nouveau fichier 'B'
merci de votre aide

Posté : 02 mars 2009, 16:33
par Berzemus
Courage.

Qu'est-ce que tu connais déjà en Php ? Sans savoir tes bases, difficile de t'aider.

Posté : 02 mars 2009, 16:59
par hi
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);  
}

Posté : 02 mars 2009, 17:25
par Berzemus
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() .