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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
php xml实例 留言本
Mar 20 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php addslashes 利用递归实现使用反斜线引用字符串
Aug 05 PHP
php自定义session示例分享
Apr 22 PHP
重新认识php array_merge函数
Aug 31 PHP
php mysql实现mysql_select_db选择数据库
Dec 30 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
Mar 18 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
浅析Python requests 模块
2020/10/09 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
会议营销主持词
2015/07/03 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL