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
Libérer: 2024-10-18 14:17:03
original
900 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal