|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
Bonjour,
Un de mes clients à besoin d'uploader des fichiers par le bias de son BACKOFFICE. Mon client est chez l'hébéergeur ONLINE. Ce dernier limite l'upload à 2 méga maxi (et encore ça passe une fois sur 5). La bibliothèque FTP est désactivée. A force de chercher, j'ai fini par trouver sur la FAQ d'ONLINE que pour l'upload, il fallait utiliser le module CURL. Après moult recherche, je tombe toujours sur le même résultat ... Code :
Quelqu'un pourrait-il m'indiquer comment faire un script d'upload en utilisant le module CURL ? Merci d'avance à ceux qui auront quelques instants à me consacrer |
||
|
|
00
|
|
|
#2 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je dois avoir ça en stock :
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
Merci julp pour ta (rapide) réponse.
Toutefois, quelque chose m'échappe. J'ai deux variables :
Voici ton code avec mes variables : Code :
Il y a donc quelque part quelque chose que je n'ai pas compris. Peux tu m'indiquer mon erreur ? |
||
|
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Votre fichier est uploadé ou non ? Et comme ceci est-ce mieux :
Code :
|
||
|
|
00
|
|
|
#5 | ||||||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
Le fichier n'est pas uploader.
Et le code que tu m'as envoyé ni change rien Code :
Petite précision, entre les variable et la condition, j'ai cette ligne : Code :
Code :
Résultat : Le fichier n'est pas uploader et j'ai le message d'erreur. |
||||||
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
J'ai fait mes tests sur un compte Free mais sur de petits fichiers texte.
Pourriez-vous ajouter : avant l'appel à curl_close. Que dit-il ? |
|
|
00
|
|
|
#7 | |||
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
J'ai un message d'erreur si j'ajoute : echo curl_error($ch);
J'ai donc, simplifier votre script : Code :
Citation:
Ce qui est interressant par contre c'est qu'on voit que la commande fopen n'accède pas à mon fichier .... Merci de me consacrer du temps et de la matière grise |
|||
|
|
00
|
|
|
#8 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
Mais justement, tout le problème est là.....
Le fichier n'est pas trouvé alors qu'il est là : ![]() J'ai virer le is_file parce que le but c'est de compremdre ce qui se passe avec CURL. Je suis désolé mais qu'il y est le is_file ou pas ne change rien au script CURL. Non ? Que voulez vous dire concrètement quand vous parlez de chemin relatif ??? |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : octobre 2006 Messages : 297 ![]() |
Je voulais vous remercier pour toute votre aides
J'ai envoyé un email à mon hébergeur (online) pour connaitre la marche à suivre. Si il me répond, je vous tiendrai au courant. Encore mille mercis du temps que vous avez bien voulu me consacrer. |
|
|
00
|
|
|
#11 | ||
|
Membre confirmé
![]() Inscription : août 2002 Messages : 356 ![]() |
Bonjour !
Je me joins à cette discussion pour savoir ce qu'il en est J'ai exactement le même besoin (upload FTP avev CURL chez Online.net), et je voudrais savoir si tu as eu une réponse de leur part. Et si ça a fini par fonctionner, est-ce que tu connais la taille limite que l'on peut uploader par cette méthode ? Je ne sais pas si un upload FTP par CURL est limité par les contraintes de leur php.ini : Code :
__________________
And still we will be here, standing like statues ... |
||
|
|
00
|
|
|
#12 | |||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : avril 2007 Messages : 9 ![]() |
J'ai aussi besoin d'uploader des fichiers sur un compte ftp online.net et je n'y arrive pas avec l'extension curl...
|
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 9 ![]() |
Code :
Maintenant je n'arrive toujours pas et uploader un fichier venant de mon disque dur, que ce soit en indiquant par exemple : 'c:\test.txt' ou en passant par un formulaire html tout simple (ceci représentant le but final de mon script...) |
||
|
|
00
|
|
|
#15 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Vous n'essayez tout de même pas d'exécuter un script situé chez votre hébergeur afin d'uploader un fichier situé quant à lui sur votre disque dur ? Auquel cas ça ne pourra jamais fonctionner ainsi : le client n'envoie pas de données comme ça !!!
|
|
|
00
|
|
|
#16 | |||||
|
Invité régulier
![]() Inscription : avril 2007 Messages : 9 ![]() |
Non, moi je veux uploader des fichier a partir d'un formulaire, et je veins de réussir :
le code du formulaire : Code :
et le code du fichier upload.php : Code :
et ça doit pas fonctionner pour des gros fichiers et on ne voit pas l'avancement... Donc c'est à améliorer ! EDIT: Voila ce que j'obtient quand j'essaie d'uploader un fichier de plus d'1Mo : Citation:
EDIT 2: erf dans le phpinfo http://www.achatsenconfiance.com/votrecave/phpinfo.php je vois que set_time_limit fait partie des fonctions désactivées... |
|||||
|
|
00
|
|
|
#17 | ||
|
Membre confirmé
![]() Inscription : août 2002 Messages : 356 ![]() |
Citation:
Du coup, si j'ai bien compris, le transfert FTP ne peut fonctionner que si le script est executé sur le poste ou se situe le fichier à envoyer ? S'il faut déployer un serveur web chez chaque client, ça va être problématique Citation:
Utopique ?
__________________
And still we will be here, standing like statues ... |
||
|
|
00
|
|
|
#18 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
@NEOAKIRA : dans le cas de l'upload du client au serveur web (par formulaire donc) vous êtes soumis aux restrictions de PHP en matière de temps d'exécution (max_execution_time) et en taille des données POST (upload_max_filesize et peut être post_max_size). Bien évidemment si vous avez la main sur le serveur (dédié) vous pouvez modifier à votre guise ces paramètres. Il ne faut pas oublier qu'ici, si j'ai bien compris, il faut multiplier tout par deux (ressources, temps) puisqu'il y a deux transferts : client => serveur web => serveur ftp.
@bigquick : le but de cURL tel qu'il vous a été conseillé est de remplacer les fonctions FTP qui sont désactivées sur le serveur online.net (?). Pour ce que vous souhaitez faire, des applets ou des contrôles ActiveX vous permettraient peut être (je ne connais pas ou peu ces technologies) d'arriver à vos fins (il faudra s'adresser aux forums adéquats), étant plus pratique pour vos utilisateurs (surtout pour des néophytes : rien à installer sauf ce petit programme et encore c'est géré par le navigateur si je ne m'abuse) vous n'utiliserez ainsi plus la méthode HTTP mais autre chose (certainement FTP). |
|
|
00
|
|
|
#19 | |
|
Membre confirmé
![]() Inscription : août 2002 Messages : 356 ![]() |
Merci beaucoup pour ces explications. Je veux effectivement faire un upload simple, et je pense avoir mal compris, tout comme elcoyotos :
Citation:
NEOAKIRA : D'après ce que j'ai pu lire sur plusieurs forums, impossible d'uploader (via formulaire) des fichiers de plus d'1 ou 2 Mo chez Online. Pour les 10 Mo, il va falloir se rabattre sur autre chose. Enfin merci encore julp pour nous avoir consacré un peu de votre temps !
__________________
And still we will be here, standing like statues ... |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com