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中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP性能优化准备篇图解PEAR安装
Dec 05 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
php实现URL加密解密的方法
Nov 17 PHP
PHP读取Excel类文件
May 15 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 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留言本实例代码
2010/05/09 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
jquery常用操作小结
2014/07/21 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[15:57]教你分分钟做大人:斧王
2014/10/30 DOTA
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
促销活动总结
2014/04/28 职场文书
企业员工集体活动方案
2014/08/17 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书