Couper un txt en fin de ligne.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Couper un txt en fin de ligne.

par Invité » 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.

par jojolapine » 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));

Couper un txt en fin de ligne.

par MrPink » 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