Maison > développement back-end > Problème PHP > Que faire si php tmp_name n'a aucune valeur

Que faire si php tmp_name n'a aucune valeur

藏色散人
Libérer: 2023-03-10 20:30:02
original
2334 Les gens l'ont consulté

php tmp_name n'a aucune valeur car il dépasse la taille définie par le système dans php.ini. La solution est : recherchez d'abord le fichier php.ini puis modifiez la valeur de "upload_max_filesize".

Que faire si php tmp_name n'a aucune valeur

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Que dois-je faire si php tmp_name a aucune valeur ? Échec du téléchargement du fichier PHP $_FILES tmp_name est vide ?

Lorsque l'arrière-plan PHP met à niveau le client de l'application, les fichiers soumis via le formulaire ne peuvent pas être enregistrés.

Après avoir essayé l'impression par écho, il est confirmé qu'il s'agit bien de echo $_FILES['app_file'] ['tmp_name']; Vide

Il n'y a aucun problème avec le téléchargement des images

Ensuite, imprimez echo '
file error='.$_FILES['app_file'][' error'] ;

file error=1
Copier après la connexion

Cause

dépasse la taille du fichier définie dans php.ini, qui est la taille définie par le système.

Puis modifiez php.ini

upload_max_filesize = 20M
Copier après la connexion

Quelle est la différence entre post_max_size et upload_max_filesize

One est la valeur maximale de fichiers téléchargés

L'une est la valeur maximale des données soumises via POST

Pièce jointe

La fonction système $_FILES commune dans le langage de programmation PHP Utilisation :

$_FILES['myFile']['name'] 显示客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。
$_FILES['myFile']['error'] 该文件上传相关的错误代码。
Copier après la connexion

Voici la signification des différents codes :

0; 文件上传成功。
1; 超过了文件大小php.ini中即系统设定的大小。
2; 超过了文件大小
MAX_FILE_SIZE 选项指定的值。
3; 文件只有部分被上传。
4; 没有文件被上传。
5; 上传文件大小为0。
Copier après la connexion

//

Vous devez définir les éléments suivants dans PHP.ini :

1. post_max_size =10M

Les données maximales soumises par le formulaire sont de 10M Cet élément ne limite pas la taille d'un seul fichier téléchargé, mais limite les données soumises de l'ensemble du formulaire <.>

La plage de restriction inclut le formulaire Tout le contenu soumis. Par exemple : lors de la publication d'un article, du titre de l'article, du contenu, des pièces jointes, etc...

2.file_uploads = On

Si vous souhaitez autoriser les téléchargements de fichiers, s'il est désactivé, vous ne pourrez pas télécharger de fichiers.

3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"

Le répertoire de cache utilisé par le système lors du téléchargement de fichiers. S'il n'y a pas suffisamment d'espace disque dans ce répertoire, vous ne pourrez pas télécharger de fichiers.

4.upload_max_filesize =2M

Taille maximale du fichier de téléchargement, cet élément est pour le taille d'un seul fichier lors du téléchargement de fichiers.

Étude recommandée : "

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!

Étiquettes associées:
php
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal