php上传文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php上传文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2492字,纯文字阅读大概需要4分钟。
内容图文
![php上传文件](/upload/InfoBanner/zyjiaocheng/1092/8af640ced53a4ad1a08316b8918e5ae7.jpg)
1 <meta http-equiv="content-type" content="charset=utf8"/> 2 <?php 3//上传文件类型列表 4$uptypes = array( 5 ‘image/jpg‘, 6 ‘image/jpeg‘, 7 ‘image/png‘, 8 ‘image/pjpeg‘, 9 ‘iamge/gif‘, 10 ‘image/bmp‘, 11 ‘image/x-png‘, 12 ); 1314$max_file_size = 2000000; //上传文件大小限制,单位为byte15$destination_folder = "test/"; //上传文件路径 1617 //is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的18/** 19$_FILES数组内容如下: 20$_FILES[‘myFile‘][‘name‘] 客户端文件的原名称。 21$_FILES[‘myFile‘][‘type‘] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。 22$_FILES[‘myFile‘][‘size‘] 已上传文件的大小,单位为字节。 23$_FILES[‘myFile‘][‘tmp_name‘] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函数设置是不起作用的。 24$_FILES[‘myFile‘][‘error‘] 和该文件上传相关的错误代码。[‘error‘] 是在 PHP 4.2.0 版本中增加的。下面是它的说明:(它们在PHP3.0以后成了常量) 25UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功。 26UPLOAD_ERR_INI_SIZE 值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。 27UPLOAD_ERR_FORM_SIZE 值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 28UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上传。 29UPLOAD_ERR_NO_FILE 值:4; 没有文件被上传。 值:5; 上传文件大小为0. 30*/31if ($_SERVER[‘REQUEST_METHOD‘] == ‘POST‘) { 32if (!is_uploaded_file($_FILES[‘upfile‘][‘tmp_name‘])) { 33echo "<script>alert(‘图片不存在‘);</script>"; 34returnfalse; 35 } 36$file = $_FILES[‘upfile‘]; 37// print_r($file);38$name = $file[‘name‘]; 39$type = $file[‘type‘]; 40$size = $file[‘size‘]; 41$tmp_name = $file[‘tmp_name‘]; 42$error = $file[‘error‘]; 4344//判断是否超过规定大小45if ($max_file_size < $size) { 46echo "<script>alert(‘文件太大‘);</script>"; 47returnfalse; 48 } 4950//检查文件类型,in_array($arr1. $arr2)检查$arr2里是否有$arr1的值51if (!in_array($type, $uptypes)) { 52echo "<script>alert(‘文件类型不符合‘);</script>"; 53returnfalse; 54 } 5556//判断文件存放目录是否存在,不存在则创建,mkdir新建目录57if (!file_exists($destination_folder)) { 58mkdir($destination_folder); 59 } 6061//move_uploaded_file将上传的文件移动到新位置62if ($error == ‘0‘) { 63move_uploaded_file($tmp_name,‘test/‘.$name); 64echo "<script>alert(‘上传成功‘);</script>"; 65 } 66} 67 ?> 68 <form enctype="multipart/form-data" method="post" name="upload"> 69 <input type="file" name="upfile"/> 70 <input type="submit" name="submit" value="上传"/><br> 71 允许上传的文件类型为:<?=implode(‘,‘,$uptypes) ?> 72 </form>
php上传文件需要三个重要函数:
1.is_uploaded_file($file)判断上传的文件是否是http_post传递过来的,如果是,返回TRUE;
2.$_FILES:http上传文件变量,详见代码解释;
3.move_uploaded_file($filename,$destination):将$filename文件从服务器的临时存储位置转移到$destination目标位置;
原文:http://www.cnblogs.com/eyeSpace/p/3819466.html
内容总结
以上是互联网集市为您收集整理的php上传文件全部内容,希望文章能够帮你解决php上传文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。