`

PHP用代码实现文件下载

    博客分类:
  • PHP
 
阅读更多

 

<?
 if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){
     echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit();
 }
 $file_name=$_GET['FileName'];
 $file_dir=$_GET['FileDir'];
 $FileId=$_GET['FileId'];
 $file_dir = $file_dir."/";
 if   (!file_exists($file_dir.$file_name))   {   //检查文件是否存在  
   echo   "文件找不到";  
   exit;    
   }   else   {  
 $file = fopen($file_dir . $file_name,"r"); // 打开文件
 // 输入文件标签
 Header("Content-type: application/octet-stream");
 Header("Accept-Ranges: bytes");
 Header("Accept-Length: ".filesize($file_dir . $file_name));
 Header("Content-Disposition: attachment; filename=" . $file_name);
 // 输出文件内容
 echo fread($file,filesize($file_dir . $file_name));
 fclose($file);
 exit();
 }
 ?>

 

网友回复:

if (!file_exists($file_dir.$file_name)) { //检查文件是否存在 
这个是错误的,检查文件是否存在要用is_file,file_exists在文件不存在但是文件夹存在的时候也会返回TRUE。

 

From:http://www.cnblogs.com/analyzer/articles/1393967.html

 

分享到:
评论

相关推荐

    PHP实现的通讯录管理系统设计文档+源代码+SQL文件

    PHP实现的通讯录管理系统设计文档+源代码+SQL文件PHP实现的通讯录管理系统设计文档+源代码+SQL文件PHP实现的通讯录管理系统设计文档+源代码+SQL文件PHP实现的通讯录管理系统设计文档+源代码+SQL文件PHP实现的通讯录...

    PHP实现文件下载的代码

    PHP文件下载的函数,能扩展,一起学习进步吧!

    php 功能代码实现

    总的来说,这个压缩包提供的PHP代码实现涵盖了Web应用的基础架构,包括前端交互、后端处理、数据库操作以及资源管理等多个层面。对于学习和理解PHP的Web开发流程,这是一个非常有价值的资源。通过分析和实践这些代码...

    PHP实现浏览器访问地址栏下载文件功能 PHP输出文件内容到网页,可浏览可下载.zip

    在该文件中,PHP代码可能如下: ```php &lt;?php header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="2017030615453109.pdf"'); // 指定文件路径 $file_path = 'path/to/...

    基于PHP的用PHP实现WORD2007文件批量生成实现代码源码.zip

    这个压缩包中的源代码实现了上述过程,通过解压并研究"132676283306848045"文件,你可以看到具体如何使用PHPWord库进行批量生成Word文档的实例。学习和理解这个代码,对于提升PHP开发中处理Office文档的能力大有裨益...

    PHP实现文件的上传下载功能

    在PHP中实现文件的上传和下载是Web开发中常见的需求,尤其对于内容分享、资源管理等类型的网站。这里我们将深入探讨如何使用PHP实现这两个功能,以及需要注意的关键点。 首先,让我们从文件上传开始。在PHP中,文件...

    【基础篇】第08篇:PHP代码审计笔记--任意文件下载漏洞1

    PHP代码审计笔记--任意文件下载漏洞1 该漏洞是由于文件名及路径由客户端传入的参数控制,并且未进行有效的过滤,导致用户可恶意下载任意文件。攻击者可以提交url:test.php?filename=test.php,即可下载test.php...

    php打包下载网站代码

    PHP可以通过设置HTTP头信息来实现文件的自动下载,如`header('Content-Type: application/zip')`定义文件类型,`header('Content-Disposition: attachment; filename="download.zip"')`指定附件名。 5. 安全考虑:...

    PHP代码实现文件的上传

    PHP代码实现文件的上传,上传到指定的数据库中(MYSQL)。

    政府门户网站PHP代码下载

    本资源提供了“政府门户网站PHP代码下载”,涵盖了完整的源代码,这将对开发者或者学习者提供极大的便利。 首先,PHP 5.2.3是这个项目所基于的PHP版本。在2007年发布的PHP 5.2系列,引入了许多新特性,比如增强了...

    基于php+mysql实现的个人网站+源代码+文档说明+实验报告

    基于php+mysql实现的个人网站+源代码+文档说明+实验报告 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心...

    基于PHP的在线文档管理系统源码.zip

    【标题】"基于PHP的在线文档管理系统源码.zip"是一个包含源代码的压缩包,它提供了用PHP语言构建的在线文档管理系统的实现。这个系统旨在帮助用户存储、组织、搜索和共享各种类型的文档,实现云端的文档管理和协作。...

    购物车php实现代码

    这是之前项目里面的用PHP实现的一个购物车页面,希望能帮到有需要的人。

    php bbs 论坛代码简洁

    6. **下载功能**:`dl.php` 文件可能实现了文件下载的功能,允许用户下载论坛上的资源,如图片、附件等。在处理下载请求时,PHP需要设置合适的HTTP头信息,并提供文件的读取流。 7. **报告系统**:`report.php` ...

    PHP实例开发源码-用PHP实现WORD 2007文件批量生成实现代码.zip

    PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip PHP实例开发源码—用PHP实现WORD 2007文件批量生成实现代码.zip

    php实现注册登录所有详细代码文件(含验证码)

    总的来说,这个压缩包提供的代码实例涵盖了PHP基础、表单处理、数据库操作、安全实践等多个重要知识点。对于想要学习PHP开发注册登录系统的人来说,这是一个很好的起点,能够帮助他们理解实际项目中的流程和技巧。...

    js packer PHP版,加密js源代码文件

    首先,`class.JavaScriptPacker.php`是核心类文件,它实现了JavaScript代码的压缩和加密算法。这个类通常会提供一系列的方法,如`pack()`用于加密代码,`unpack()`用于解密,以及可能的配置选项来调整加密强度和压缩...

    php版本 office文档(word,ppt,excel)转pdf转swf(加水印),实现在线预览

    总的来说,实现Office文档的在线预览需要结合多个PHP库和工具,通过合理的代码逻辑整合它们的功能。在开发过程中,除了技术选型外,还要关注用户体验、安全性和性能优化,确保服务的稳定性和高效性。

    php实现文件下载更能介绍

    PHP用代码实现文件下载,阅读PHP用代码实现文件下载,我们一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决...

    cgi实现下载文件

    这里我们主要讨论用Perl或Python编写CGI脚本来实现文件下载。 二、文件下载流程 1. 用户请求:用户点击网页上的下载链接,这个链接指向一个CGI脚本。 2. CGI脚本执行:Web服务器接收到请求后,启动CGI脚本。 3. ...

Global site tag (gtag.js) - Google Analytics