Maison  >  Article  >  développement back-end  >  En savoir plus sur le téléchargement de fichiers PHP

En savoir plus sur le téléchargement de fichiers PHP

青灯夜游
青灯夜游avant
2020-04-11 09:16:272373parcourir

L'article suivant vous présentera les connaissances pertinentes sur le téléchargement de fichiers PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

En savoir plus sur le téléchargement de fichiers PHP

1. Types de téléchargements de fichiers

1. Fichiers image image/image gif/image jpg/image jpeg iamge/image png. /x-png

2. PHP peut télécharger plusieurs types de fichiers, tels que des fichiers Word, texte, Excel, PPT, binaires, PDF, vidéo et audio

2. Caractéristiques du formulaire

1. L'attribut enctype doit être multipart/form-data pour indiquer le téléchargement de données binaires

2. L'attribut type de la balise d'entrée est file<.>

	<form action="test.php" enctype="multipart/form-data" method="post">
		<input type="file" name="file">
		<input type="submit" value="上传">
	</form>	

3. Variable globale $_FILES

1 Introduction : Il s'agit d'une donnée bidimensionnelle utilisée pour recevoir des informations sur les fichiers téléchargés

2. $_FILES[][ 'name'] stocke le nom du fichier dans le système de fichiers client

3. $_FILES[]['type'] stocke le type de fichier transmis par le client

4. $_FILES[] ['size'] stocke la taille en octets du fichier

5, $_FILES[]['tmp_name'] stocke le chemin complet temporaire du fichier stocké sur le serveur après il est téléchargé

6, $_FILES []['error'] Stocke le code d'erreur du téléchargement du fichier

  • 0 signifie qu'aucune erreur ne s'est produite

  • 1 La taille du fichier téléchargé dépasse PHP La valeur convenue configurée

  • 2 La taille du fichier téléchargé dépasse la valeur convenue configurée HTML

  • 3 Indique que le fichier est partiellement téléchargé

  • 4 signifie qu'aucun fichier n'est téléchargé

  • 	//获得上传文件名字
    	echo $_FILES[&#39;file&#39;][&#39;name&#39;];//输出 1.jpg
    	echo &#39;<br>&#39;;
    
    	//获得上传文件类型
    	echo $_FILES[&#39;file&#39;][&#39;type&#39;];//输出 image/jpeg
    	echo &#39;<br>&#39;;
    
    	//获得上传文件大小,以字节为单位
    	echo $_FILES[&#39;file&#39;][&#39;size&#39;];//输出 31019
    	echo &#39;<br>&#39;;
    
    	//获得临时文件的路径
    	echo $_FILES[&#39;file&#39;][&#39;tmp_name&#39;];//输出 G:\xampp\tmp\phpED8A.tmp
    	echo &#39;<br>&#39;;
    
    	//获得文件上传的错误代码,不同的错误代码对应不同的错误
    	echo $_FILES[&#39;file&#39;][&#39;error&#39;];//输出 0
    	echo &#39;<br>&#39;;

4. Téléchargement de fichiers

move_uploaded_file()

Copiez les fichiers téléchargés stockés dans le répertoire temporaire vers un nouvel emplacement

	//判断是否上传成功
	if(!$_FILES[&#39;file&#39;][&#39;error&#39;]){

		//判断是否有uploads目录,没有则创建这个目录
		if(!is_dir(&#39;uploads&#39;)){
			mkdir(&#39;uploads&#39;);
		}

		//获取文件名,创建文件放置的位置
		$filepath = &#39;uploads/&#39;.$_FILES[&#39;file&#39;][&#39;name&#39;];

		//将临时文件移动到指定位置
		move_uploaded_file( $_FILES[&#39;file&#39;][&#39;tmp_name&#39;],$filepath);

		//移动成功后,可以在uploads目录中看到上传的文件
	}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer