OVH Cloud OVH Cloud

Scinder un fichier en php

2 réponses
Avatar
Michel
Bonjour,

Je souhaiterai scinder un fichier en bloc de 1Mo, php est capable de faire
ça ?
Je pense que oui, s'il s'agit d'un fichier texte, mais là c'est un fichier
compressé ...
Comment faire ?

Merci.

Michel

2 réponses

Avatar
loufoque
Correctif : dans le code précemment donné, je crois que j'ai fait une
erreur avec le str_pad
c'est str_pad($i, 3, 0, STR_PAD_LEFT)
Avatar
loufoque
Michel a dit le 16/12/2004 14:47:

Je souhaiterai scinder un fichier en bloc de 1Mo, php est capable de faire
ça ?
Oui.


Comment faire ?
Ça se fait comme avec un fichier texte.

De toutes façons, seuls certains systèmes d'exploitation font la
différence entre les deux...

Par exemple comme ceci :

$file = 'ton_fichier';
$fp = fopen($file, 'rb');
for($i=0; !feof($fp); $i++)
{
$f = fopen($file.'.'.str_pad($i, 3, STR_PAD_LEFT), 'wb');
fwrite($f, fread($fp, 1048576));
fclose($f);
}
fclose($fp);

Par contre, ça alloue 1Mo en mémoire.