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 :
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!