PHP--规范化的文件上传
来源:互联网 发布:已婚女人社交软件 编辑:程序博客网 时间:2024/06/05 20:37
<form action="" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="300000"><!--表单隐藏域:MAX_FILE_SIZE,意思是接收文件的最大尺寸--> <input type="file" name="up_picture"> <input type="submit" name="submit" value="提交"></form><?php if (!empty($_FILES['up_picture'])) {//判断上传内容是否为空 if ($_FILES['up_picture']['error'] > 0) {//判断上传错误信息 echo "上传错误:"; switch ($_FILES['up_picture']['error']) { case 1: echo "上传文件大小超出配置文件规定值"; break; case 2: echo "上传文件大小超出表单中的约定值"; break; case 3: echo "上传文件不全"; break; case 4: echo "没有上传文件"; break; } } else { list($maintype, $subtype) = explode("/", $_FILES['up_picture']['type']); if ($maintype != "image" || $subtype != "png") { echo "上传文件格式不正确"; } else { if (!is_dir("./upfile")) {//判断指定目录是否存在 mkdir("./upfile");//创建目录 } $path = './upfile/' . time() . strtolower(strstr($_FILES['up_picture']['name'], "."));//定义上传文件名和存储位置 if (is_uploaded_file($_FILES['up_picture']['tmp_name'])) {//判断文件上传是否为HTTP POST上传 if (!move_uploaded_file($_FILES['up_picture']['tmp_name'],$path)) {//执行上传操作 echo "上传失败"; } else { echo "文件:" . time() . strtolower(strstr($_FILES['up_picture']['name'], ".")) . "上传成功,大小为:" . $_FILES['up_picture']['size'] . "字节"; } } else { echo "上传文件:".$_FILES['up_picture']['name']."不合法"; } } } }
注: $_FILES
变量存储的是上传文件的相关信息,这些信息对于上传功能有很大的作用。该变量是一个二维数组。
保存的信息如下表
UPLOAD_ERR_OK 值:0; 没有错误发生,文件上传成功
UPLOAD_ERR_INI_SIZE 值:1; 上传的文件超过了 php.ini 中 upload_max_filesize选项限制的值
UPLOAD_ERR_FORM_SIZE 值:2;上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值
UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上传
UPLOAD_ERR_NO_FILE 值:4;没有文件被上传, 值:5; 上传文件大小为0
如需了解详细的文件上传方法请浏览http://blog.csdn.net/qq_28602957/article/details/51106366
4 0
- PHP--规范化的文件上传
- PHP--规范化的文件上传
- PHP实现规范化文件上传
- PHP文件的上传
- php--文件的上传
- php的文件上传
- 上传的文件php类
- php大文件的上传
- PHP的文件上传功能
- 简单的PHP 文件上传
- PHP 基本的文件上传
- php文件上传的例子
- PHP实现文件的上传
- php 原生的文件上传
- PHP上传文件的实现
- php上传文件的准备工作
- 关于PHP的文件上传
- PHP上传文件的安全问题
- 在AWS上使用GPU实现分布式神经网络
- iOS如何获取系统通讯录信息
- Linux下测试程序运行时间
- wampserver局域网可以访问在线状态下的本地网站
- 纤纤作细步
- PHP--规范化的文件上传
- MATLAB中取整函数——【fix, floor, ceil, round】的使用
- EditText字符的限制:最大输入30个字符或者15个汉字
- git添加SSH和增加忽略文件
- 错误:Command /usr/bin/codesign failed with exit code 1
- 关于polymer app无法再子页面内使用父页面引入的样式(更新中)
- c语言文件综合:资金账户管理
- 时间
- Java之集合类总结