一个简单文件上传代码
2013-03-29 22:13
429 查看
private function _upload($file, $type_id = 1) { $type_exts = array( 1 => array( 'gif', 'jpg', 'jpeg', 'png', 'bmp' ) ); $max_size = 31457280; if (!empty($file['error'])) { switch ($file['error']) { case '1': $error = '超过php.ini允许的大小。'; break; case '2': $error = '超过表单允许的大小。'; break; case '3': $error = '图片只有部分被上传。'; break; case '4': $error = '请选择图片。'; break; case '6': $error = '找不到临时目录。'; break; case '7': $error = '写文件到硬盘出错。'; break; case '8': $error = 'File upload stopped by extension。'; break; case '999': default: $error = '未知错误。'; } return array( false, $error, null ); } if (empty($file) === false) { $file_name = $file['name']; $tmp_name = $file['tmp_name']; $file_size = $file['size']; if (!$file_name) { return array( false, '请选择文件。', null, ); } if (@is_uploaded_file($tmp_name) === false) { return array( false, '上传失败。', null, ); } if ($file_size > $max_size) { return array( false, '上传文件大小超过限制。', null ); } //获得文件扩展名 $_tmp = explode(".", $file_name); $file_ext = array_pop($_tmp); $file_ext = strtolower($file_ext); //检查扩展名 if (!isset($type_exts[$type_id]) || in_array($file_ext, $type_exts[$type_id]) === false) { return array( false, "上传文件扩展名是不允许的扩展名。\n只允许" . implode(",", $type_exts[$type_id]) . "格式。", null ); } //新文件名 $filename = APP . 'tmp/tmpLogo.' .$file_ext; if (move_uploaded_file($tmp_name,$filename)) { return array( true, null, $filename ); }else{ return array( false, '上传失败。', null, ); } } return array( false, "没有上传文件", null ); }
相关文章推荐
- 一个封装得比较好的上传文件代码
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- 一个简单的文件上传控件!
- 获取文件上传名的一个简单方法
- 用C#代码生成一个简单的PDF文件
- JS简单实现文件上传实例代码(无需插件)
- 一个简单的Linux内核代码整合到一个文件的Java程序
- 实验室要做一个hadoop上传文件性能测试,自己用实验室电脑做了个简单的测试
- 用C#代码生成一个简单的PDF文件
- C#编一个简单的文件上传程式
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 基于Java的一个简单的文件上传下载功能
- golang简单获取上传文件大小的实现代码
- 一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
- 简单的PHP文件上传代码
- 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
- SpringMVC上传文件的简单代码实例
- ios git简单上传代码文件