Reassembler fichier sur serveur

Contenu du snippet

Ce script permet de re-assembler des fichier slipté
par la commande 'split' ou avec HJSplit par PHP !

L'interet est donc de pouvoir depasser la possible
limitation d'upload de certain FAI (temps comme espace)

Source / Exemple :


<?php /*********************************************************************************************

 Copyright:	Superpok (P. M.)
 Date:		16/07/2007
 Nom: 		reax.php
 Version: 	1.0

 Description: 	Ce script permet de re-assembler des fichier slipté
		par la commande 'split' ou avec HJSplit par PHP !

 Interet:	Depasser la possible limitation d'upload de certain FAI (temps comme espace)

 Usage: 	Decouper vos fichier avec HJSplit (http://www.treepad.net/download/hjsplit.zip)
		Uploader sur votre ftp (ex: ...free.fr)
		Modifier Ce fichier :
			- $BUF_MAX: Laisser par defaut (33Mo max pour free)
			- $file: doit etre le Nom de votre fichier avant la decoupe

		ATTENTION!!!, Lors du reassemblage votre page web va tres certainement planter (503) !
		Il semble que meme apres le plantage de la page web, php continue de reassembler :)))
		Utiliser votre logiciel FTP pour voir l'avancement du re-assemblage.
		N'EFFACER SURTOUT PAS le fichier sur le ftp car meme si il ne semble plus grossir
		Il se peut que vous ne le voyez pas (reconnecter vous sur le ftp), 
		De plus une fausse manip et vous plantez le server php ! [sur free en tout cas]

		SO, NO EXCITATION :)

                                                                                                                                                                                                  • /
$BUF_MAX=10000000; $file="mongrosfichieriso.iso"; if(!file_exists($file.".001")) die($file.".001 non trouvée"); $zeros = '00'; $i = '001'; $i=(int)$i; $handle2 = fopen($file, "ab"); while(file_exists($file.".".$zeros.$i)) { $handle = fopen($file.".".$zeros.$i, "rb"); while(fwrite($handle2,fread($handle,$BUF_MAX))); fclose($handle); $i++; if($i == 10) $zeros = '0'; elseif($i == 100) $zeros = ''; } fclose($handle2); ?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.