Dans la conception Web, vous pouvez utiliser un formulaire PHP pour permettre aux visiteurs d'envoyer des fichiers sur votre serveur Web. Lorsque vous rédigez votre fonction de téléchargement , le programme des erreurs de manutention fonctionnalités de compte pour le fichier sept télécharger possible les erreurs qui pourraient survenir. Lorsque ces erreurs se produisent, PHP renvoie un message d' erreur avec une valeur d'erreur associée . Tailles des fichiers
Deux des fichiers PHP télécharger erreurs impliquent une taille de fichier maximale , les deux qui se produisent lorsqu'un utilisateur tente de télécharger un fichier avec une taille plus grande que celle qui vous permettez mais produire pour différentes raisons . L'erreur " UPLOAD_ERR_INI_SIZE " , qui a le code de valeur d'erreur ci, se produit lorsque vous spécifiez une directive " upload_max_filesize " dans un fichier php.ini. Si vous n'utilisez pas ce fichier, vous pouvez spécifier une taille de fichier maximum dans un formulaire HTML . Si l'utilisateur tente de télécharger un fichier trop grand ici , PHP renvoie " UPLOAD_ERR_FORM_SIZE " avec la valeur d'erreur à deux .
Échec Uploads
Lorsqu'un utilisateur tente de télécharger un fichier et que téléchargement échoue , PHP renvoie l'une des deux erreurs possibles. Le premier , " UPLOAD_ERR_PARTIAL " avec la valeur d'erreur à trois , se produit si un fichier ne se fait partiellement téléchargé. Cela peut se produire pour plusieurs raisons , y compris la déconnexion à Internet ou à l'utilisateur d'annuler le téléchargement . " UPLOAD_ERR_CANT_WRITE " avec la valeur d'erreur sept se produit lorsque le formulaire Web ne peut pas écrire le fichier téléchargé sur le serveur . Cela peut aussi se produire pour plusieurs raisons , comme si un serveur Web ne dispose pas de suffisamment d'espace pour écrire le fichier .
Aucun fichier ou un dossier
< p> Lorsqu'un utilisateur tente de télécharger un fichier , mais PHP ne reçoit rien , il renvoie " UPLOAD_ERR_NO_FILE " avec la valeur d'erreur de quatre pour indiquer le problème . Cela peut se produire si un utilisateur clique accidentellement un bouton «Upload» avant de préciser quel fichier qu'il veut télécharger. Alors qu'un fichier ajouts à un serveur, le fichier est sauvegardé dans un dossier temporaire jusqu'à ce qu'il finisse téléchargement. Si vous ne configurez pas correctement le chemin du dossier temporaire , soit par un fichier php.ini ou votre outil de conception Web , PHP peut retourner " UPLOAD_ERR_NO_TMP_DIR " avec la valeur d'erreur à six si cette erreur se produit .
Extensions
extensions sont les fonctions, les classes et les cours d'eau que PHP utilise les extensions de s'appuyer sur ses scripts , tels que ceux qui établissent des connexions à des protocoles MySQL ou FTP. Parfois une de ces extensions peuvent causer un fichier upload PHP à l'échec , auquel cas PHP renvoie " UPLOAD_ERR_EXTENSION " avec la valeur d'erreur de huit . Cependant , PHP ne précise pas quelle extension provoque l'erreur , donc de corriger le problème que vous avez bien tester et déboguer votre code.