move_upload_file()

move_upload_file() - PHP - Programmation

Marsh Posté le 23-02-2005 à 15:04:08    

pour uploader un fichier avec PHP
est ce la fonction move_upload_file() qu'il faut utiliser (dans le meme principe que ftp_puts() )?

Reply

Marsh Posté le 23-02-2005 à 15:04:08   

Reply

Marsh Posté le 23-02-2005 à 15:11:11    

non.
move_uploaded_file() fait ce qu'indique son nom.
http://www.nexen.net/docs/php/anno [...] pload_file
 
L'upload est fait via un input type="file" dans un formulaire html...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 15:23:59    

wé scuze g mal orthographié le nom de la fonction
ok donc donc c un ftp_put() avancé.
 
donc pour move_uploaded_file():
 
move_uploaded_file ( <valeur_du_input_type_file>, "/<dossier_destination_sur_le_serveur>/<nom_du_fichier_une_fois_uploadé>" )
 
c ca ?


Message édité par jokaritaff le 23-02-2005 à 15:24:24
Reply

Marsh Posté le 23-02-2005 à 15:30:59    

jokaritaff a écrit :

wé scuze g mal orthographié le nom de la fonction
ok donc donc c un ftp_put() avancé.


 
non...il ne s'agit que de déplacer un fichier déjà uploadé sur le serveur.
 

jokaritaff a écrit :

donc pour move_uploaded_file():
 
move_uploaded_file ( <valeur_du_input_type_file>, "/<dossier_destination_sur_le_serveur>/<nom_du_fichier_une_fois_uploadé>" )
 
c ca ?


Je te file le lien vers la doc, ya tout ce qu'il te faut dedans.
http://www.nexen.net/docs/php/anno [...] d-file.php
 

Citation :


Description
bool  move_uploaded_file ( string   filename , string   destination )
 
move_uploaded_file s'assure que le fichier filename est un fichier téléchargé par HTTP POST. Si le fichier est valide, il est déplacé jusqu'à destination .  


Message édité par skeye le 23-02-2005 à 15:31:10

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 15:44:44    

pour uploader un fichier, jai pas d'autres choix que ftp_put() en fait ....

Reply

Marsh Posté le 23-02-2005 à 16:06:10    

uploader un fichier qui se trouve où à l'origine pour le mettre où à l'arrivée?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 16:37:20    

ben un internaute qui veut uploader un fichier de son disque dur vers mon serveur d'hebergement.

Reply

Marsh Posté le 23-02-2005 à 16:41:01    

jokaritaff a écrit :

ben un internaute qui veut uploader un fichier de son disque dur vers mon serveur d'hebergement.


<input type="file">
http://www.w3.org/TR/REC-html40/in [...] ile-select


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 16:47:14    

au niveau client, ok je sais faire
c au niveau serveur que je plante : sur le script PHP qui doit declencher l'upload. c ftp_put() qui execute l'upload ?

Reply

Marsh Posté le 23-02-2005 à 16:49:23    

jokaritaff a écrit :

au niveau client, ok je sais faire
c au niveau serveur que je plante : sur le script PHP qui doit declencher l'upload. c ftp_put() qui execute l'upload ?


Lorsqu'il valide ce type de formulaire, le client envoie effectivement le fichier...après tu peux utiliser move_uploaded_file() pour déplacer le fichier (qui est déjà sur ton serveur) à l'endroit que tu veux...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 16:49:23   

Reply

Marsh Posté le 23-02-2005 à 16:52:58    

ya un truc que je pige pas :
quand l'internaute valide le formulaire contenant le input type="file", le formulaire doit bien etre envoyé a une page PHP qui va effectuer l'upload avec une méthode (ftp_put() je crois).


Message édité par jokaritaff le 23-02-2005 à 16:53:22
Reply

Marsh Posté le 23-02-2005 à 17:00:32    

En validant le formulaire, le fichier est envoyé au serveur.
L'exécutuion du script php ne débutera qu'une fois le fichier reçu intégralement par le serveur.
ftp_put,k est une fonction servant dans le cadre d'une conection à un serveur ftp. Tu le vois où le serveur ftp la dedans?

Reply

Marsh Posté le 23-02-2005 à 17:07:45    

omega2 a écrit :

En validant le formulaire


le formulaire doit bien avoir une destination.
Et comment le fichier peut il etre envoyé au serveur sachant que dans qu'on travaille avec une formulaire HTML, donc coté client .  
 
exemple:
si un pote veut envoyer une photo sur mon site pour completer un album , il faut bien qu'il m'envoie ce fichier en faisant une connexion FTP via PHP non ?
a moins qu'il y ait une autre méthode ...


Message édité par jokaritaff le 23-02-2005 à 17:13:21
Reply

Marsh Posté le 23-02-2005 à 17:28:06    

C'est pas gagné ....
Dis moi, t'en est à quel niveau de conaissance sur l'html?

Reply

Marsh Posté le 23-02-2005 à 17:34:36    

je cherche juste a savoir quel est le processus pour faire un upload de fichier.
quand je fais des tests en local, jutilise les fonctions FTP de PHP pour uploader mon fichier vers le serveur FTP de mon LAN, et ca marche.
 
seulement si on prend Free, les fonctions FTP ne marchent (ftp_put() et autres), donc je cherche une alternative.

Reply

Marsh Posté le 23-02-2005 à 17:39:24    

jokaritaff a écrit :

ya un truc que je pige pas :
quand l'internaute valide le formulaire contenant le input type="file", le formulaire doit bien etre envoyé a une page PHP qui va effectuer l'upload avec une méthode (ftp_put() je crois).


 
non.
 

jokaritaff a écrit :

le formulaire doit bien avoir une destination.
Et comment le fichier peut il etre envoyé au serveur sachant que dans qu'on travaille avec une formulaire HTML, donc coté client .  


 
quand tu valides ton formulaire, le client (ie ton navigateur) envoie le fichier au serveur web, on te dit!:o
 

jokaritaff a écrit :


exemple:
si un pote veut envoyer une photo sur mon site pour completer un album , il faut bien qu'il m'envoie ce fichier en faisant une connexion FTP via PHP non ?
a moins qu'il y ait une autre méthode ...


 
 
non, voir plus haut.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 17:45:43    

ok je savais pas ca concernant les input file. c interessant.
 
mais techniquement comment le formulaire sait quel serveur est celui a qui uploader le fichier (nom du serveur, droits d'acces), quand on le valide ?

Reply

Marsh Posté le 23-02-2005 à 17:47:40    

jokaritaff a écrit :

ok je savais pas ca concernant les input file. c interessant.
 
mais techniquement comment le formulaire sait quel serveur est celui a qui uploader le fichier (nom du serveur, droits d'acces), quand on le valide ?


 
[:urd]
Bah c'est un champ de formulaire comme un autre...il envoie ça au serveur correspondant à la page sur laquelle se trouve le formulaire, pardi![:mlc]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-02-2005 à 17:48:49    

Comment le navigateur sait à quel serveur envoyer le contenu du formulaire?
Ben c'est exactement pareil. Mais bon, tu dois pas avoir un bon niveau en html si tu sais pas comment on dit que tel formulaire doit envoyer les données à tel serveur.

Reply

Marsh Posté le 23-02-2005 à 17:59:58    

soit pas si médisant...
Je sais constuire un formulaire HTML comme il faut la question est pas la.
J'ai l'habitude de travailler avec les fonctions FTP , et il fo que je change de logique pour pas penser FTP et voir une autre maniere de faire.
 
bon en tout cas j'ai trouvé un script qui utilise la fonction copy() et ca marche.
 
mais dapres tes dires, ca voudré dire que nimporte qui qui utilse mon upload_fichier.htm, peut envoyer ce quil veut sur nimporte que serveur ?
 
merci pour le coup de main


Message édité par jokaritaff le 23-02-2005 à 18:03:39
Reply

Marsh Posté le 23-02-2005 à 18:02:30    

Non, juste sur le serveur indiqué dans le formulaire et le fichier ne resterais sur le serveur que si le script indiqué dans le formulaire accepte de le copier ailleur.
Si le script ne touche pas au fichier, il sera suprimé au bout d'un certain temps.

Reply

Marsh Posté le 23-02-2005 à 18:05:40    

il envoie ça au serveur correspondant à la page sur laquelle se trouve le formulaire <---- c ce que je me tue a vous demander : le formulaire doit etre envoyé a une page, mais cette page là ben faut bien qu'elle assure l'upload du fichier d'une manier ou d'une autre.

Reply

Marsh Posté le 23-02-2005 à 18:07:58    

non c'est pas la page qui assure l'upload !!
c'est le protocole http.
 
la page s'occupe juste de stocker le fichier de maniere definitive !


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 23-02-2005 à 18:08:58    

jokaritaff a écrit :

il envoie ça au serveur correspondant à la page sur laquelle se trouve le formulaire <---- c ce que je me tue a vous demander : le formulaire doit etre envoyé a une page, mais cette page là ben faut bien qu'elle assure l'upload du fichier d'une manier ou d'une autre.


 
Mais putain qu'est-ce que tu veux qu'elle foute ta page de merde? [:mechant]
 
HTML permet d'envoyer un fichier via un formulaire, fichier qui sera récupéré par le serveur web (le logiciel, pas la machine, hein) et mis dans un répertoire dédié, point barre.
Libre à toi de te servir de ce fichier pour faire ce que tu veux après.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 24-02-2005 à 09:42:09    

bon ca marceh j'ai compris et mon upload marche.
merci les gars mais fo pas s'nerver comme ca, c pas tjs facile dêre sur la meme longueur d'onde c tout ;-)

Reply

Marsh Posté le 24-02-2005 à 09:44:32    

jokaritaff a écrit :

bon ca marceh j'ai compris et mon upload marche.
merci les gars mais fo pas s'nerver comme ca, c pas tjs facile dêre sur la meme longueur d'onde c tout ;-)


Quand on doit te répéter 30 fois la même chose pour que tu te décides à comprendre et tester alors qu'on t'a donné la réponse dès le départ, je pense que ça justifie le fait de s'énerver un tout petit peu. [:itm]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-05-2005 à 21:22:32    

skeye a écrit :

Quand on doit te répéter 30 fois la même chose pour que tu te décides à comprendre et tester alors qu'on t'a donné la réponse dès le départ, je pense que ça justifie le fait de s'énerver un tout petit peu. [:itm]


Salut,
j'ai bien suivit tous ce que vous avez dit, donc j'utilise un formulaire pour télécharger le fichier sur le serveur, et j'utilise move_upload_file pour bouger le fichier dans un répertoire physique de la machine, donc ça fonctionne en local avec easyphp mais avec free çà ne fonctionne pas du tout pourtant il télécharge bien le fichier sur le serveur car j'ai un script qui réduit l'image téléchargé en vignette, et lui il fait bien la vignette ???!
 
Pourriez-vous m'aidez ?

Reply

Marsh Posté le 09-05-2005 à 21:46:18    

zzarbi974 a écrit :

Salut,
j'ai bien suivit tous ce que vous avez dit, donc j'utilise un formulaire pour télécharger le fichier sur le serveur, et j'utilise move_upload_file pour bouger le fichier dans un répertoire physique de la machine, donc ça fonctionne en local avec easyphp mais avec free çà ne fonctionne pas du tout pourtant il télécharge bien le fichier sur le serveur car j'ai un script qui réduit l'image téléchargé en vignette, et lui il fait bien la vignette ???!
 
Pourriez-vous m'aidez ?


C'est bon à force de chercher j'ai trouvé au lieu d'utiliser move_file_uupload il faut utiliser @copy() avec les meme parametres que move_file_upload

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed