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开发自学
抱歉,评论功能暂时关闭!