|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
J'aurais une petite question à vous poser concernant la balise HTML <input type='file' /> Lorsque l'on poste son formulaire, cette balise upload automatiquement le fichier sur le serveur. Le seul problème, c'est que j'utilise la class ftp de PHP pour uploader mes fichiers... Je n'ai juste besoin que de la navigation de cette input (Parcourir...) Pour qu'il ne garde en mémoire que le chemin absolu du fichier, et non qu'il me l'upload... Comment puis-je faire pour adapter ceci? Autre petit problème: Quand j'upload un fichier de 30Mo avec ftp_put(), il se bloque au bout de 14Mo sans aucun message d'erreur... Est-ce en rapport avec la config apache? Que faire? (Le but est d'uploader via interface web des fichiers volumineux de maximum 100Mo) Merci à vous. |
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Le formulaire est rempli par le client et le code PHP exécuté par le serveur. Donc la connexion FTP sera établie depuis le serveur et en aucun cas depuis le client. Sommes-nous d'accord ? (à moins d'être en local ...)
Par ailleurs, j'ai lu dans d'autres posts que les champs de type file ne donnaient pas le chemin complet (dépend du navigateur ?), ce qui d'un côté n'est pas plus mal puisque le serveur n'a pas besoin de cette information. Toutefois, il me semble que si on supprime la partie enctype="multipart/form-data" de la balise form le fichier n'est plus envoyé ($_FILES) mais qu'on en récupère juste le nom ($_POST). Enfin, quant au blocage vous avez probablement un message d'erreur qui peut être lié au temps maximum d'exécution du script. A vous de nous le dire |
|
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Effectivement si je supprime la balise enctype, juste le nom du fichier m'est retourné.
N'y a-t-il pas moyen de récupérer le chemin absolu de l'emplacement de ce fichier? Par contre pour le timeout c'est trouvé: Code :
|
||
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
![]() Citation:
|
||
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Non justement je n'ai pas de message d'erreur, ce qui est étonnant car je suppose qu'un message d'erreur apparaitrait venant du max execute time de php ou de apache. Enfin je peux me tromper?
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Et ben il y a du nouveau...
Je parviens à uploader mon fichier de 32Mo, où bout du transfert, l'erreur "MAX 30 sec execution time" apparait... Donc je suppose que c'est dans apache que je dois modifier ça |
|
00
|
|
|
#7 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Note : cette directive peut éventuellement être outrepassée dans le fichier de configuration d'Apache via les directives php_admin_value et php_value ou éventuellement par htaccess (php_value). |
|
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
J'ai utilisé la directive init_set()
Un grand merci. |
|
00
|
Copyright © 2000-2012 - www.developpez.com