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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
社区(php&amp;&amp;mysql)二
Oct 09 PHP
php Try Catch异常测试
Mar 01 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 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
PHP 反射机制实现动态代理的代码
2008/10/22 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
vue-router单页面路由
2017/06/17 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS表单传值和URL编码转换
2018/03/03 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
主题班会演讲稿
2014/05/22 职场文书
保险公司演讲稿
2014/09/02 职场文书
万里长城导游词
2015/01/30 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
校园运动会广播稿
2015/08/19 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL