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 相关文章推荐
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
一次编写,随处运行
Oct 09 PHP
PHP静态类
Nov 25 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php导出中文内容excel文件类实例
Jul 06 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
php实现三级级联下拉框
Apr 17 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
一段php加密解密的代码
2007/07/16 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
基于jquery的loading效果实现代码
2010/11/05 Javascript
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
微信小程序 自定义对话框实例详解
2017/01/20 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
J2EE包括哪些技术
2016/11/25 面试题
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
经典团队口号
2014/06/06 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python