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提示Notice: Undefined variable的解决办法
Nov 24 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP文件缓存内容保存格式实例分析
Aug 20 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 PHP
PHP7 错误处理机制修改
Mar 09 PHP
PHP使用非对称加密算法RSA
Apr 21 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录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
js打造数组转json函数
2015/01/14 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
谈一谈jQuery核心架构设计
2016/03/28 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
详解Vue中localstorage和sessionstorage的使用
2017/12/22 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python验证码识别的实例详解
2016/09/09 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
个人简历中自我评价
2014/02/11 职场文书
客服部工作职责范本
2014/02/14 职场文书
工程部经理岗位职责
2015/02/02 职场文书
异地恋情人节寄语
2015/02/28 职场文书
学校教师培训工作总结
2015/10/14 职场文书
素质教育学习心得体会
2016/01/19 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS