了解PHP文件上传相关知识-php教程

资源魔 35 0
上面本篇文章给各人引见一下PHP文件上传的相干常识。有肯定的参考代价,有需求的冤家能够参考一下,心愿对各人有所协助。

1、文件上传的品种

一、图片文件 image/gif image/jpg image/jpeg iamge/png image/x-png

二、PHP能够上传多品种型的文件,如word、文本文件、Excel文件、PPT文件、二进制文件、PDF文件、视频及音频文件

2、表单特点

一、enctype属性必需为multipart/form-data 示意上传二进制数据

二、input标签的type属性为file

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

3、全局变量$_FILES

一、简介:是一个二维数据,用于接纳上传文件的信息

二、$_FILES[][‘name’] 寄存客户端文件零碎的文件的称号

三、$_FILES[][‘type’] 寄存客户端通报的文件的类型

四、$_FILES[][‘size’] 寄存文件的字节巨细

五、$_FILES[][‘tmp_name’] 寄存文件被上传后正在效劳器存储的暂时全门路

六、$_FILES[][‘error’] 寄存文件上传的谬误代码

  • 0 示意不发作任何谬误

  • 1 上传文件的巨细凌驾PHP设置装备摆设的商定值

  • 2 上传文件的巨细凌驾HTML设置装备摆设的商定值

  • 3 示意文件局部上传

  • 4 示意不上传任何文件

	//取得上传文件名字
	echo $_FILES['file']['name'];//输入 1.jpg
	echo '<br>';

	//取得上传文件类型
	echo $_FILES['file']['type'];//输入 image/jpeg
	echo '<br>';

	//取得上传文件巨细,以字节为单元
	echo $_FILES['file']['size'];//输入 31019
	echo '<br>';

	//取得暂时文件的门路
	echo $_FILES['file']['tmp_name'];//输入 G:\xampp\tmp\phpED8A.tmp
	echo '<br>';

	//取得文件上传的谬误代码,没有同的谬误代码对应没有同的谬误
	echo $_FILES['file']['error'];//输入 0
	echo '<br>';

4、文件上传

move_uploaded_file()

将寄存正在暂时目次下的上传文件拷贝到一个新的地位

	//判别能否上传胜利
	if(!$_FILES['file']['error']){

		//判别能否有uploads目次,不则创立这个目次
		if(!is_dir('uploads')){
			mkdir('uploads');
		}

		//猎取文件名,创立文件搁置的地位
		$filepath = 'uploads/'.$_FILES['file']['name'];

		//将暂时文件挪动到指定地位
		move_uploaded_file( $_FILES['file']['tmp_name'],$filepath);

		//挪动胜利后,能够正在uploads目次中看到上传的文件
	}

保举学习:PHP视频教程

以上就是理解PHP文件上传相干常识的具体内容,更多请存眷资源魔其它相干文章!

标签: php 文件上传 php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!