Cette question a été posée de la même manière plusieurs fois, mais ces réponses ne s'appliquent pas au problème que j'ai. Je les ai tous vérifiés.move_uploaded_file échoue sans erreur
Fondamentalement, la fonction move_uploaded_file retourne false à chaque fois, même si j'ai l'impression d'avoir tous mes canards à la suite. Il n'y a pas d'erreur, cela renvoie juste false.
J'ai vérifié le fichier en cours de téléchargement, il n'a pas d'erreurs.
Cela peut être un problème d'autorisations, j'ai essayé de changer le répertoire que je suis en train de télécharger les images à l'aide de chmod (dir, 0777). Si c'était un problème d'autorisations, je ne suis pas sûr que cela l'aurait corrigé. Edit - Vérifié iswritable (dir) du répertoire et il dit son writable.
J'ai un attribut enctype = "multipart/form-data" dans mon formulaire.
Ceci est mon code:
function uniqueName()
{
$target = dirname(__FILE__) . '/TestProject/';
$uid = uniqid();
$ext = pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION);
$_FILES['photo']['name'] = $uid . "." . $ext;
if(move_uploaded_file($_FILES['photo']['name'], $target . $_FILES['photo']['name']))
echo("upload succeeded");
else {
echo("upload failed");
}
return $target . $_FILES['photo']['name'];
}
Est-ce que je manque quelque chose? Toute aide serait appréciée.
Assurez-vous de vérifier cette extension de fichier, sinon les gens peuvent télécharger leurs propres fichiers PHP. – Gumbo
Je ne vois rien de mal avec votre code. Vérifiez votre paramètre php.ini, peut-être que les fichiers que vous téléchargez sont trop volumineux. aussi, vérifiez si le répertoire existe et que PHP le redirige vers le fichier. – shnisaka
Que voulez-vous dire par php rediriger le fichier dans le répertoire? Je pensais que c'était ce que le move_uploaded_file() faisait? Ai-je besoin d'ajuster quelque chose de plus? – SmashCode