PHP使用原生函数实现文件上传及下载
2015-01-30 00:00
1001 查看
文件上传:
注:"attachment"是上传文件name,根据项目中的具体属性值修改之。本上传处理未对文件类型做限制处理,可根据具体需求自己处理之。
文件下载:
if ( $_FILES && $_FILES['attachment'] && $_FILES['attachment']['tmp_name']){ $filesize = $_FILES['attachment']['size']; //文件上传大小限制:5M if($filesize > 5*1024*1024){ exit('上传文件大小超出限制!'); } //文件保存目录,如果不存在则创建之 $uploaddir = ROOT_DIR.'/public/attachment/notice/'; if(!file_exists($uploaddir)) mkdir($uploaddir,0755,true); //获取上传文件扩展名 $arr_file = explode('.', basename($_FILES['attachment']['name'])); $filetype = $arr_file[count($arr_file)-1]; //获取源文件名 $attachment_name = basename($_FILES['attachment']['name']); //对文件进行重命名以避免中文字符的影响 $fname = md5(basename($_FILES['attachment']['name']).microtime()).'.'.$filetype; $uploadfile = $uploaddir . $fname; if (move_uploaded_file($_FILES['attachment']['tmp_name'], $uploadfile)) { //获取文件相对路径 $attachment = '/public/attachment/notice/'. $fname; } else { exit('文件上传失败!'); } }
注:"attachment"是上传文件name,根据项目中的具体属性值修改之。本上传处理未对文件类型做限制处理,可根据具体需求自己处理之。
文件下载:
//输入文件标签 Header ( "Content-type: application/octet-stream" ); Header ( "Accept-Ranges: bytes" ); Header ( "Accept-Length: " . filesize ( $attachment_filepath ) ); Header ( "Content-Disposition: attachment; filename=" . $attachment_filename ); //输出文件内容 //读取文件内容并直接输出到浏览器 echo file_get_contents($attachment_filepath); exit ();
相关文章推荐
- php使用ftp实现文件上传与下载功能
- php实现SAE上使用storage上传与下载文件的方法
- 使用PhpMysql实现图片文件上传下载
- php实现SAE上使用storage上传与下载文件的方法
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- PHP+FLASH实现上传文件进度条相关文件 下载
- flex使用filereference+httphandler实现文件上传/下载(转)
- ASP.NET上传下载文件,使用TransmitFile方法实现下载。
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(一):JspSmart之upload组件源码及使用
- 使用SFTP实现Linux上文件上传下载
- ASP.NET上传下载文件示例,使用webClient实现
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- ASP.NET上传下载文件示例,使用webClient实现
- php利用header函数实现文件下载时直接提示保存
- 【转】使用FtpClient类实现FTP文件上传下载
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- 使用 APC 为 php 5.2.0 文件上传实现进度条
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- Java中如何使用组件实现文件上传下载