Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1026 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  move_upload_file()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

move_upload_file()

n°991317
jokaritaff
Posté le 23-02-2005 à 15:04:08  profilanswer
 

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

mood
Publicité
Posté le 23-02-2005 à 15:04:08  profilanswer
 

n°991340
skeye
Posté le 23-02-2005 à 15:11:11  profilanswer
 

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 -
n°991358
jokaritaff
Posté le 23-02-2005 à 15:23:59  profilanswer
 

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
n°991364
skeye
Posté le 23-02-2005 à 15:30:59  profilanswer
 

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 -
n°991385
jokaritaff
Posté le 23-02-2005 à 15:44:44  profilanswer
 

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

n°991417
skeye
Posté le 23-02-2005 à 16:06:10  profilanswer
 

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 -
n°991483
jokaritaff
Posté le 23-02-2005 à 16:37:20  profilanswer
 

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

n°991494
skeye
Posté le 23-02-2005 à 16:41:01  profilanswer
 

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 -
n°991516
jokaritaff
Posté le 23-02-2005 à 16:47:14  profilanswer
 

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 ?

n°991522
skeye
Posté le 23-02-2005 à 16:49:23  profilanswer
 

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 -
mood
Publicité
Posté le 23-02-2005 à 16:49:23  profilanswer
 

n°991528
jokaritaff
Posté le 23-02-2005 à 16:52:58  profilanswer
 

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
n°991545
omega2
Posté le 23-02-2005 à 17:00:32  profilanswer
 

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?

n°991566
jokaritaff
Posté le 23-02-2005 à 17:07:45  profilanswer
 

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
n°991586
omega2
Posté le 23-02-2005 à 17:28:06  profilanswer
 

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

n°991600
jokaritaff
Posté le 23-02-2005 à 17:34:36  profilanswer
 

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.

n°991607
skeye
Posté le 23-02-2005 à 17:39:24  profilanswer
 

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 -
n°991625
jokaritaff
Posté le 23-02-2005 à 17:45:43  profilanswer
 

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 ?

n°991628
skeye
Posté le 23-02-2005 à 17:47:40  profilanswer
 

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 -
n°991631
omega2
Posté le 23-02-2005 à 17:48:49  profilanswer
 

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.

n°991644
jokaritaff
Posté le 23-02-2005 à 17:59:58  profilanswer
 

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
n°991648
omega2
Posté le 23-02-2005 à 18:02:30  profilanswer
 

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.

n°991655
jokaritaff
Posté le 23-02-2005 à 18:05:40  profilanswer
 

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.

n°991657
KangOl
Profil : pointeur
Posté le 23-02-2005 à 18:07:58  profilanswer
 

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...
n°991658
skeye
Posté le 23-02-2005 à 18:08:58  profilanswer
 

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 -
n°992047
jokaritaff
Posté le 24-02-2005 à 09:42:09  profilanswer
 

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 ;-)

n°992050
skeye
Posté le 24-02-2005 à 09:44:32  profilanswer
 

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 -
n°1076917
zzarbi974
Posté le 09-05-2005 à 21:22:32  profilanswer
 

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 ?

n°1076951
zzarbi974
Posté le 09-05-2005 à 21:46:18  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  move_upload_file()

 

Sujets relatifs
[php] ftp upload (check fichier existant)Afficher une valeur dans un : input type = "file"
Upload d'image sur un site InternetUpload + génération jpg
Script PHP pour gallerie image, upload...Probleme d'upload
Upload de 2 fichiers simultanement[résolu]pb de droit sur fichier upload via script [merci!]
[resolu] resize d"une image après un upload....script upload chez hebergeur free
Plus de sujets relatifs à : move_upload_file()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR