Couper un txt en fin de ligne.

MrPink
Invité n'ayant pas de compte PHPfrance

30 janv. 2007, 21:41

Bonjour,

Ma commande actuelle est :

Code : Tout sélectionner

$content = fread($handel, 1048576);
En fait, je souterais faire la même chose mais que $content "lise" à la taille spécifiée + "la fin de la ligne" (qu'il continu jusqu'au 1er "\n" après la taille demandée).

Merci d'avance pour votre aide.
MrPink

ViPHP
ViPHP | 3607 Messages

30 janv. 2007, 21:43

je n'ai pas trop compris ton histoire..., mais pour être plus précis, en général on fait comme celà pour lire un fichier en entier:
$contents = fread ($handle, filesize ($filename));

Invité
Invité n'ayant pas de compte PHPfrance

30 janv. 2007, 21:55

Re,

Le lire, ça il n'y a pas de pb. Ici, sur mon code du 1er post, je lis mon fichier jusqu'a une certaine taille (pour coller dans un autre), mon curseur reste en place, je boucle et relis la suite du fichier ... ainsi dessuite.

Le but final étant de prendre un fichier de xxMo et de le découper autant de fichiers d'une taille inférieure.

Tout ça mon script le fait sans probleme. Le hic : lorsque je coupe mon fichier à la taille demandée, cela me coupe même en plein milieu d'une ligne. Ce qui est genant lorsque cela coupe une séquence SQL en plein milieu.

Voila pourquoi je souhaiterai lire mon fichier jusqu'à xxKo, finir ma ligne jusqu'au 1er "\n" et passer à la suite de mon script.