ce programme permet de contourner la limite d'upload de fichier en POST qui est souvent de 2Mo. J'ai vu beaucoup de gens qui demandaient comment faire ... pour cela, on decoupe préalablement le fichier avec "coupefichier" en local (disponible sur le net). ensuite, on envoie chaque petite partie de fichier sur le serveur, et quand tous y sont, on utilise cette fonction pour les recoller
Je fourni la fonction "nue", je pense que vous l'intégrerez facilement ;)
Maleheureusement, ca risque de vous faire beaucoup de fichiers de 2Mo... Un jour si j'ai le temps, je ferai un programme java a integrer a la page web pour envoyer les fichiers directement, mais pour l'instant, faut s'en contenter
Si quelqu'un prend la motivation de faire le programme coté client, qu'il n'hésite pas !
Source / Exemple :
<?php
function grouper($nom,$nombre)
{
$He = fopen($nom, 'a'); //ouvre le fichier de sortie
for ($i=1;$i<=$nombre;$i++){ //pour chaque petit fichier
if ($i>=1000) $forme=$i ; //met en format le numero sur 4 chiffres
if ($i<1000) $forme="0".$i ;
if ($i<100) $forme="00".$i ;
if ($i<10) $forme="000".$i ;
$test = $nom . $forme; //concatenation du nom de fichier
$hr = fopen($test, 'r'); //ouvre le fichier d'entree en lecture
while (!feof($hr)) //tant qu'il y a quelque chose a lire
{
$Data = fread($hr, 8192); //ben on le lit
fwrite($He, $Data); //puis on l'ecrit
}
fclose($hr); //fermer le fichier d'entré
} //et aller au suivant
fclose($He); //on ferme de gros fichier final
}
grouper("file1.avi",2); //ligne d'exemple pour reconstituer un fichier avi
?>
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.