Permettre le telechargement des fichiers de taille supérieure à 2 G.

Petit nouveau ! | 3 Messages

26 juil. 2007, 21:34

Bonsoir a tous,

Je pense que ce forum pourra m'éclaircir vu la richesse qu'il possède a l'heure actuelle.
Je n'arrive pas a permettre le téléchargement des fichiers de taille supérieure à 2 G.
Savez vous pourquoi ?
Et si oui, existe t il une solution relativement simple ( étant donné mes faibles connaissances en php ) afin de remédier à ce problème ?


Merci pour votre aide.
Amicalement, Lionel :wink:



EDIT: Certe il existe des scripts sur certains forums cependant je n'arrive à en faire fonctionner aucun :cry:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

26 juil. 2007, 23:19

Bonjour,

Il me semble que la limitation de 2Go en upload est une limitation imposée par le serveur Apache...
Quoiqu'il en soit, faire un upload de cet taille en HTTP POST est clairement contre-indiqué et pas prévu pour ça du tout.
Une solution serait de faire un upload via le protocole FTP, il existe de nombreuses applet qui propose ça: http://www.google.fr/search?q=upload+applet+java
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5924 Messages

26 juil. 2007, 23:44

Non, c'est une limitation de php, ca se règle avec la directive upload_max_filesize :
http://www.php.net/manual/fr/ini.core.p ... x-filesize

Invité
Invité n'ayant pas de compte PHPfrance

27 juil. 2007, 07:27

Merci Beaucoup pour vos reponses.
J'opterai plus pour la directive upload_max_filesize.
Pourriez vous me dire ce que je dois modifier exactement pour que je puisse autoriser le telechargement de fichiers de 4Gb ?

memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) ( Car si je met 4Gb une erreur apparait )

Je sait, je suis embetant mais cela fait deja un petit bout de temps que je n'y arrive pas.

Petit nouveau ! | 3 Messages

27 juil. 2007, 07:31

J'ai oublier de me connecter avec mon compte, Sorry :oops:.


Lionel.

ViPHP
ViPHP | 2287 Messages

27 juil. 2007, 10:02

Lionel, uploader un fichier aussi gros par HTTP est une mauvaise idée. Le risque de rupture de la connexion entre le début et la fin de l'upload est très important, pour ne te citer qu'une seule raison (et le transfert dans ce cas ne peut être repris là où il s'est arrêté, c'est tout bonnement du gâchis de temps et de bande passante).

Il faudrait vraiment que tu te tournes vers une autre solution (comme FTP) pour transférer ce fichier.

Va regarder ce qui se fait (et ce qui ne se fait pas !) sur les sites d'hébergement de vidéos, ça te donnera des idées.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Petit nouveau ! | 3 Messages

27 juil. 2007, 19:27

Alors je ne pense que vous m'ayez compris en faite, car je ne souhaite pas envoyer le fichier sur mon serveur dédié ( Linux ) car il y est déja, j'ai effectivement utilisé le FTP afin de le mettre dessus.


Cependant lorsque je veux consulter mon répertoire de téléchargements via le web, mon fichier qui fait 3.5 Gb et bien, je ne le vois pas et pourtant il se trouve bel et bien dans le dossier :?
Donc auriez vous une solution ?



Merci encore pour votre aide !
Amicalement, Lionel :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

27 juil. 2007, 23:59

Ah effectivement ce n'est pas le même problème alors...
Si tu tapes l'url qui pointe directement vers ton fichier, ça te donne quoi?

Non, c'est une limitation de php, ca se règle avec la directive upload_max_filesize
Ne dit pas "non" sans savoir... :wink:
La limite de 2Go est également une limitation de tous les serveurs Apache < 2.2
http://httpd.apache.org/docs/2.2/new_fe ... .html#core (cf "Large File Support")
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 5924 Messages

28 juil. 2007, 00:43

Non, c'est une limitation de php, ca se règle avec la directive upload_max_filesize
Ne dit pas "non" sans savoir... :wink:
La limite de 2Go est également une limitation de tous les serveurs Apache < 2.2
http://httpd.apache.org/docs/2.2/new_fe ... .html#core (cf "Large File Support")
On a le droit de se tromper quelquefois :)