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(3)
Oct 09 PHP
PHP 图片水印类代码
Aug 27 PHP
基于php下载文件的详解
Jun 02 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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
咖啡常见的种类
2021/03/03 新手入门
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
Yii框架学习笔记之应用组件操作示例
2019/11/13 PHP
JavaScript 特殊字符
2007/04/05 Javascript
pjblog中的UBBCode.js
2007/04/25 Javascript
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
python数据挖掘需要学的内容
2019/06/23 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python ini文件常用操作方法解析
2020/04/26 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
新锐科技Java程序员面试题
2016/07/25 面试题
信用社主任竞聘演讲稿
2014/05/23 职场文书
工作失职检讨书范文
2015/05/05 职场文书
个人催款函范文
2015/06/23 职场文书
庆元旦主持词
2015/07/06 职场文书