2010-07-15 5 views
0
move_uploaded_file($_FILES['imgUploader']['tmp_name'],"images/".$name.'.'.$imgExt) 

Aucun des arguments ne renvoie ni rien ni rien, mais il ne déplace pas l'élément vers le dossier spécifié. Dois-je être plus précis avec l'emplacement de tmp_name? J'ai essayé différents chmods pour voir si cela fonctionne, mais 775 et 755 ne fonctionnent pas.move_uploaded_file ne génère pas d'erreur, mais ne bouge pas item

Cela a fonctionné localement, mais a cessé de fonctionner lorsque j'ai téléchargé sur mon domaine.

Répondre

0

par la documentation sur php.net pour 'move_uploaded_files', la fonction ne génère PAS d'erreur/avertissement si le premier paramètre ($ filename) n'est pas valide. donc si vous faites quelque chose comme ceci:

if(!move_uploaded_files($_FILES['imgUploaded']['tmp_name'],"images/".$name.".".$img_ext)){ 
exit("move_uploaded_files did not succeed!"); 
}else{ 
exit("move uploaded_files worked!"); 
} 

Ensuite, vous pouvez au moins voir si la fonction est défaillante. Si elle échoue, et si PHP est configuré pour afficher les avertissements (ce qui est le cas par défaut), vous obtiendrez un avertissement avec plus de détails sur les raisons de l'échec si le second paramètre ($ destination) n'est pas valide. Sinon, s'il échoue mais n'a pas de sortie d'avertissement, alors vous savez que le fichier téléchargé est invalide (ce qui est généralement le résultat d'essayer d'écrire dans un répertoire avec des permissions définies sur PHP n'a pas d'accès en écriture)

Questions connexes