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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php将session放入memcached的设置方法
Feb 14 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php通过sort()函数给数组排序的方法
Mar 18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
php微信公众号开发之快递查询
Oct 20 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 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中批量替换文件名的实现代码
2011/07/20 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
详解php中 === 的使用
2016/10/24 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
Highcharts入门之简介
2016/08/02 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
python 数据的清理行为实例详解
2017/07/12 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
六行python代码的爱心曲线详解
2019/05/17 Python
使用python实现滑动验证码功能
2019/08/05 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
4s店活动策划方案
2014/08/25 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
预备党员表决心的话
2015/09/22 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL