Maison > Article > développement back-end > Que dois-je faire si l’écriture du fichier téléchargé en php échoue ?
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.
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!