社区
基础编程
帖子详情
文件上传
豆豆海棠
2013-04-21 06:23:54
我用的php+mysql
请问文件上传、文件下载的代码要怎么写啊?关于这个完全不了解啊,百度了也没有很多相关的解释,急求高手解救~如果可以提供源代码的话很感谢,或者能否讲解一下这个原理过程?谢啦~~
...全文
70
4
打赏
收藏
文件上传
我用的php+mysql 请问文件上传、文件下载的代码要怎么写啊?关于这个完全不了解啊,百度了也没有很多相关的解释,急求高手解救~如果可以提供源代码的话很感谢,或者能否讲解一下这个原理过程?谢啦~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
u010419124
2013-04-26
打赏
举报
回复
处理文件下载几乎所有的网站都会用到,所以说非常重要。处理文件下载的方法要有三个步骤: 1、打开文件(间或可以判断文件是否存在)2、下载文件 3、关闭文件。 在韩顺平老师的php视频中又讲到这个问题,我后来专门在百度上查询了下,是在韩老师的第124讲讲到这个问题,复制代码如下: 代码如下: <?php //对函数的说明 //参数说明 $file_name 文件名 // $file_sub_dir: 下载文件的子路径 '"/xxx/xxx/" function down_file($file_name,$file_sub_dir){ //死去活来,演示下载一个图片. //如果文件是中文. //原因 php文件函数,比较古老,需要对中文转码 gb2312 $file_name=iconv("utf-8","gb2312",$file_name); //绝对路径 $file_path=$_SERVER['DOCUMENT_ROOT'].$file_sub_dir.$file_name; //1.打开文件 if(!file_exists($file_path)){ echo "文件不存在!"; return ; } $fp=fopen[打开文件或者 URL 返回的是流,也就是二进制数据。]($file_path,"r"); //2.处理文件 //获取下载文件的大小 $file_size=filesize($file_path); if($file_size>30){ echo "<script language='javascript'>window.alert('过大')</script>"; return ; } //返回的文件 header("Content-type: application/octet-stream"); //按照字节大小返回 header("Accept-Ranges: bytes"); //返回文件大小 header("Accept-Length: $file_size"); //这里客户端的弹出对话框,对应的文件名 header("Content-Disposition: attachment; filename=".$file_name); //向客户端回送数据 $buffer=1024; //为了下载的安全,我们最好做一个文件字节读取计数器 $file_count=0; //这句话用于判断文件是否结束 while(!feof($fp) && ($file_size-$file_count>0) ){ $file_data=fread($fp,$buffer); //统计读了多少个字节 $file_count+=$buffer; //把部分数据回送给浏览器; echo $file_data; } //关闭文件 fclose($fp); } //测试函数是否可用 down_file("顺平.jpg","/http/down/"); ?> 具体原理和示意图,建议你还是最好去听下韩老师的视频教程 第124讲 php文件编程③-文件的上传和下载 文件上传细节讨论。
u010389274
2013-04-26
打赏
举报
回复
建议看一下http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/808.html
一起混吧
2013-04-21
打赏
举报
回复
建议先去网上搜索相关的代码看看,不懂的再来问。
一起混吧
2013-04-21
打赏
举报
回复
这方面的代码网上还是很多吧,网上还讲解的详细些,要学会利用搜索引擎。
SpringMVC
文件上传
,多
文件上传
实例
在这个“SpringMVC
文件上传
,多
文件上传
实例”中,我们将深入探讨如何在SpringMVC环境中实现
文件上传
功能,包括单个
文件上传
以及多个文件的批量上传。 1. **
文件上传
原理**:
文件上传
是通过HTTP协议的POST请求来...
SWFUpload实现多
文件上传
SWFUpload是一个开源的JavaScript库,它允许网页在Flash的支持下实现高级的
文件上传
功能,包括多文件选择、进度条显示、预览等。在Web开发中,尤其是在处理大量图片或者文档上传时,SWFUpload提供了高效且用户体验...
在Web API中使用jQuery AJAX实现
文件上传
的例子
在现代Web应用中,
文件上传
是一个常见的功能,它允许用户向服务器提交各种类型的文件。本教程将详细介绍如何在ASP.NET Web API中结合jQuery的AJAX方法实现
文件上传
。 首先,我们需要在客户端创建一个HTML表单,用于...
基于HTML5的jquery
文件上传
插件(多文件选择、带进度条、完整可用)
俺亲手写的: 1.支持多
文件上传
2.带进度条 3.可以显示文件名称 4.可以实时显示已上传的大小 5.可以从队列中删除 6.各元素的样式都可以自己控制
SWFUpload+Struts2
文件上传
,支持多
文件上传
和进度显示
SWFUpload上传组件的一个完整的例子,后台由Struts2完成,有上传进度显示,可以多
文件上传
,如果你想使用SWFUpload组件但还不知道怎样使用,可以下载下来运行一下试试,看一下源码就知道了。
基础编程
21,890
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章