Téléchargement de gros fichier

prolez
Invité n'ayant pas de compte PHPfrance

30 juin 2011, 15:37

Bonjour à tous,

J'ai un problème pour vous :)

J'essaye depuis peu de faire une petite page web qui me permette de télécharger un fichier sur mon serveur(OVH je précise)
Voici le Code
if(isset($_POST['field'])){
		$file = file_get_contents($_POST['field']);
		$elements = explode("/",$_POST['field']);
		$name = $elements[strlen($elements)-1];

		if(empty($file))
			echo "<p>Erreur</p>";
		else{
			$local = fopen("./".$name,"w");                        
			fwrite($local, $file);
			fclose($local);
			echo $name." downloaded";
		}
	}
Soit j'ai un problème de TIMEOUT GATEWAY soit le problème est que la variable $file devient trop grosse,
J'arrive à télécharger des fichiers de 100Mo, j'aimerais télécharger des fichiers de 1Go.
Quelqu'un qui aurait déjà eu le même problème??

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

30 juin 2011, 16:21

salut,

heu ce que tu fait la c'est pas un upload de fichier hein, c'est une validation "simple" de formulaire.

la doc de php sur le sujet : http://fr2.php.net/manual/fr/features.f ... method.php

sache qu'il y a plusieurs limites de tailles :
- taille du fichier : max 2Mo par défaut.
- tailles des max envoyées par formulaire : 8Mo par défaut
- allocation mémoire de php: 128 par défaut (si mes souvenirs sont bon).
donc on est loin des 100Mo (je parle pas des Go).

si tu a accès a la conf de php (si serveur dédié) tu peux modifier ces paramètre pour mettre ce que tu souhaite.
Perso je pense qu'un client FTP serais plus adapté pour des fichier aussi volumineux !

@+
Il en faut peu pour être heureux ......

prolez
Invité n'ayant pas de compte PHPfrance

30 juin 2011, 19:01

Re Salut,

Merci pour ta réponse, je vais être plus clair sur mes intentions, peut être connais tu une solution
Ce que j'aimerais faire, c'est télécharger depuis mon serveur des fichiers par exemple sur MU à une vitesse de download assez importante.
Puis, une fois téléchargé sur mon serveur, je l'ai récupère via FTP sur ma machine.
J'ai pas une super connexion, donc c'est pas génial de DL sur MU,
J'espere que vous voyez ce que je veux dire et que quelqu'un va m'éclaircir
Désolé si je fais un petit hors sujet!

@+