Maison  >  Article  >  développement back-end  >  Pourquoi la fonction \'move_uploaded_file()\' génère-t-elle des erreurs et comment les corriger ?

Pourquoi la fonction \'move_uploaded_file()\' génère-t-elle des erreurs et comment les corriger ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-18 14:20:03382parcourir

Why is 'move_uploaded_file()' Function Throwing Errors and How to Fix Them?

Dépannage des échecs de la fonction 'Move_uploaded_file()'

Lors de la tentative d'implémentation de la fonctionnalité de téléchargement de fichiers à l'aide de la fonction 'move_uploaded_file()', divers problèmes peut survenir. Voici quelques erreurs courantes et leurs solutions correspondantes :

1. Activer le rapport d'erreurs PHP

Activez le rapport d'erreurs pour recevoir des messages d'erreur plus détaillés de 'move_uploaded_file()' qui peuvent aider à l'identification des problèmes.

2. Vérifiez la variable d'erreur

Examinez la variable '$_FILES'image'' pour vérifier le code d'erreur spécifique. Cela peut indiquer des problèmes tels que des limites de taille de fichier ou des restrictions de type de fichier.

3. Utilisez 'tmp_name' au lieu de 'name'

Pour déplacer un fichier de l'emplacement de téléchargement temporaire vers une destination permanente, utilisez '$_FILES['image']['tmp_name']' au lieu de ' $_FILES'image''. En effet, les fichiers téléchargés sont initialement stockés dans un répertoire temporaire avant d'être déplacés vers leur emplacement final.

Exemple de code :

<code class="php">move_uploaded_file($_FILES['image']['tmp_name'], __DIR__.'/../../uploads/'. $_FILES['image']['name']);
// echo "Uploaded";</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn