Erreur dans l'envoie d'un fichier en php

matamin Messages postés 104 Statut Membre -  
 le père -
Bonjour,
j'ai un probleme en php,je suis un debutant , et je veux envoyer une photo comme fichier dans un formulaire,mais ca marche pas, voulez vous m'aider:

Voici le code de la fonction de copie de la photo vers le serveur:
function copieLafoto(){
if($_FILES[foto][size]>0){
if(copy($_FILES[foto]["C:\Users\Bourkadium\AppData\Local\Temp"],"C:\apachefriends\xampp\htdocs\www\annonce\photos/".$_FILES[foto][name])){echo 'ok'.'<br>';} else {echo 'nooo'.'<br>';
echo $_FILES[foto][path].'<br>';}
}
else {echo 'probleme photo';}
}

( 'foto' est le nom "name" de la balise <input type='file'> dans mon formulaire
Je sais pas ou est l'erreur.
cordialement
A voir également:

1 réponse

le père
 
Bonjour

Les indices des tableaux sont des chaînes et doivent s'écrire entre ' ou " (sauf si tu les as définis comme constantes, mais j'en doute):
$_FILES['foto']['size']

enfin, un fichier téléchargé doit obligatoirement être déplacé (et non pas simplement recopié) avec la fonction move_uploaded_file comme il est expliqué dans le manuel de référence PHP :
https://www.php.net/manual/fr/features.file-upload.post-method.php
0