Maison >développement back-end >tutoriel php >Dépannage de la fonction move_uploaded_file() qui ne fonctionne pas : un guide étape par étape

Dépannage de la fonction move_uploaded_file() qui ne fonctionne pas : un guide étape par étape

Linda Hamilton
Linda Hamiltonoriginal
2024-10-18 14:17:03991parcourir

Troubleshooting the Non-Working move_uploaded_file() Function: A Step-by-Step Guide

La fonction move_uploaded_file() ne fonctionne pas : Guide de dépannage

Tenter d'implémenter des téléchargements de fichiers à l'aide de la fonction move_uploaded_file() peut s'avérer difficile, en particulier pour développeurs novices. Cet article vise à fournir un guide complet pour résoudre le problème courant d'une fonction move_uploaded_file() qui ne fonctionne pas.

Pour commencer le dépannage, activez le rapport d'erreurs PHP :

<code class="php">ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);</code>

Cela affichera messages d'erreur générés par move_uploaded_file(), fournissant des informations précieuses sur le problème.

De plus, inspectez la valeur de $_FILES'file' :

<code class="php">if ($_FILES['file']['error'] !== UPLOAD_ERR_OK) {
    // Handle error based on error code
}</code>

Les codes d'erreur possibles incluent :

  • UPLOAD_ERR_INI_SIZE : le fichier dépasse la limite de téléchargement du serveur.
  • UPLOAD_ERR_FORM_SIZE : le fichier dépasse la limite du formulaire HTML.
  • UPLOAD_ERR_PARTIAL : le fichier n'a été que partiellement téléchargé.
  • UPLOAD_ERR_NO_TMP_DIR : Aucun répertoire temporaire n'existe.
  • UPLOAD_ERR_CANT_WRITE : Impossible d'enregistrer le fichier sur le disque.

Dans votre cas spécifique, où vous avez mentionné un nom de fichier incorrect, il est crucial de se rappeler que les fichiers sont initialement stockés dans un emplacement temporaire sur le serveur. Pour gérer correctement le téléchargement, modifiez votre code pour :

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

En mettant en œuvre ces étapes de dépannage, vous pouvez résoudre efficacement le problème move_uploaded_file() et mettre en œuvre avec succès les téléchargements de fichiers sur votre site Web.

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