文件上传

豆豆海棠 2013-04-21 06:23:54
我用的php+mysql
请问文件上传、文件下载的代码要怎么写啊?关于这个完全不了解啊,百度了也没有很多相关的解释,急求高手解救~如果可以提供源代码的话很感谢,或者能否讲解一下这个原理过程?谢啦~~
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
这方面的代码网上还是很多吧,网上还讲解的详细些,要学会利用搜索引擎。

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧