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 相关文章推荐
php xml实例 留言本
Mar 20 PHP
检测png图片是否完整的php代码
Sep 06 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 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使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
详解vue 组件的实现原理
2020/11/12 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python实现广度优先搜索过程解析
2019/10/19 Python
CSS3 边框效果
2019/11/04 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
预备党员思想汇报
2014/01/08 职场文书
高校十八大报告感想
2014/01/27 职场文书
征婚广告词
2014/03/17 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
机械机修工岗位职责
2014/08/03 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
文明单位汇报材料
2014/12/24 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技