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缩略图生成程式(需要GD库支持)
Mar 06 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
ThinkPHP之getField详解
Jun 20 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
ThinkPHP中session函数详解
Sep 14 PHP
基于PHP制作验证码
Oct 12 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
微信公众号开发之通过接口删除菜单
Feb 20 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 Memcached应用实现代码
2010/02/08 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
javascript:文字不间断向左移动的实例代码
2013/08/08 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JS数组排序技巧汇总(冒泡、sort、快速、希尔等排序)
2015/11/24 Javascript
jQuery遮罩层效果实例分析
2016/01/14 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python装饰器实现几类验证功能做法实例
2017/05/18 Python
java关于string最常出现的面试题整理
2021/01/18 Python
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
2012/12/10 HTML / CSS
跟单文员岗位职责
2014/01/03 职场文书
小学防溺水制度
2014/01/29 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
天下第一关导游词
2015/02/06 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
生产实习心得体会范文
2016/01/22 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server