Maison  >  Article  >  développement back-end  >  Que dois-je faire si l’écriture du fichier téléchargé en php échoue ?

Que dois-je faire si l’écriture du fichier téléchargé en php échoue ?

藏色散人
藏色散人original
2021-07-19 10:00:572907parcourir

PHP ne parvient pas à écrire les fichiers téléchargés car l'espace dans le dossier temporaire est insuffisant pour télécharger les fichiers. La solution consiste à ouvrir php.ini et à définir upload_tmp_dir et d'autres éléments.

Que dois-je faire si l’écriture du fichier téléchargé en php échoue ?

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

php Que dois-je faire si le fichier téléchargé ne parvient pas à être écrit ?

Échec de l'écriture du fichier de téléchargement PHP, code d'erreur 7

Problème d'écriture PHP du service de téléchargement, erreur signalée après le téléchargement du fichier :

Exception : 7 !

Analyse de l'erreur d'impression des fichiers téléchargés en PHP

Généralement, lorsque vous utilisez FILES pour télécharger des fichiers, vous pouvez utiliser _FILES["file"]["error"] pour déterminer s'il y a une erreur dans le téléchargement de fichiers.

UPLOAD_ERR_OK

La valeur est 0, aucune erreur ne se produit et le fichier est téléchargé avec succès.

UPLOAD_ERR_INI_SIZE

La valeur est 1 et le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.

UPLOAD_ERR_FORM_SIZE

La valeur est 2 et la taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.

UPLOAD_ERR_PARTIAL

La valeur est 3, seule une partie du fichier est téléchargée.

UPLOAD_ERR_NO_FILE

La valeur est 4, aucun fichier n'a été téléchargé.

UPLOAD_ERR_NO_TMP_DIR

La valeur est 6 et le dossier temporaire est introuvable. Introduit dans PHP 4.3.10 et PHP 5.0.3.

UPLOAD_ERR_CANT_WRITE

La valeur est 7, l'écriture du fichier a échoué. Introduit dans PHP 5.1.0.

[Solution] :

Après avoir recherché la raison, nous avons constaté que l'espace du dossier temporaire pour le téléchargement de fichiers n'est pas suffisant, c'est-à-dire que php.ini ne définit pas upload_tmp_dir, upload_tmp_dir = aucune valeur et le PHP par défaut Le processus lira et écrira le répertoire de fichiers temporaires du système :

* Windows : C:/windows/temp
* Linux : /tmp

Modifiez le chemin du dossier upload_tmp_dir, assurez-vous que le dossier dispose de suffisamment d'espace et accordez les autorisations de lecture et d'écriture.

Allouez plus d'espace de stockage au répertoire de fichiers temporaires par défaut.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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