PHP 文件上传功能实现代码


Posted in PHP onJune 24, 2009

个人认为PHP文件的上传和下载的思路差不多一样.也就是在代码中多了一个header语句
以下是详细的代码.仅供参考.
入口文件

<html> 
<body> 
<form action="download.php" method="GET" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="FileName" id="Fileid" value="<?php echo $_FILES["file"]["name"];?>" /> 
<h1></h1> 
<input type="submit" name="submit" value="download" /> 
</form> 
</body> 
</html> 
php写的处理文件 
<?php 
if( empty($_GET['FileName'])){ 
echo'<script> alert("非法连接 !"); location.replace ("./fileload.html") </script>'; exit(); 
} 
$file_name=$_GET['FileName'];//得到要下载的文件 
if (!file_exists($file_name)) { //检查文件是否存在 
echo "文件找不到"; 
exit; 
} else { 
$file = fopen( $file_name,"r"); // 打开文件 
// 输入文件标签 
Header("Content-type: application/octet-stream"); 
//Header("Accept-Ranges: bytes"); 
//Header("Accept-Length: ".filesize( $file_name)); 
//Header("Content-Disposition: attachment; filename=" . $file_name); 
// 输出文件内容 
echo fread($file,filesize( $file_name)); 
fclose($file); 
exit(); 
} 
?>

以上代码是自己在网上找的,可是都不很齐全.记过了一段时间的调试与修改.终于把功能实现了.由于太兴奋了第一时间拿来和大家分享了.
PHP 相关文章推荐
利用js调用后台php进行数据处理原码
Oct 09 PHP
php 字符串替换的方法
Jan 10 PHP
php全角字符转换为半角函数
Feb 07 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
PHP中的常见魔术方法功能作用及用法实例
Jul 01 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 PHP
php addslashes 函数详细分析说明
Jun 23 #PHP
PHP n个不重复的随机数生成代码
Jun 23 #PHP
PHP 七大优势分析
Jun 23 #PHP
php 404错误页面实现代码
Jun 22 #PHP
PHP 多进程 解决难题
Jun 22 #PHP
PHP 高级课程笔记 面向对象
Jun 21 #PHP
mysql 性能的检查和优化方法
Jun 21 #PHP
You might like
PHP四大安全策略
2014/03/12 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
关于Django Models CharField 参数说明
2020/03/31 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
影视制作岗位职责
2013/12/04 职场文书
企业内控岗位的职责
2014/02/07 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
赡养老人协议书
2014/04/21 职场文书
党员群众路线承诺书
2014/05/20 职场文书
通知怎么写?
2019/04/17 职场文书
利用python做表格数据处理
2021/04/13 Python
golang 如何用反射reflect操作结构体
2021/04/28 Golang
如何用JavaScript学习算法复杂度
2021/04/30 Javascript