php隐藏实际地址的文件下载方法

 更新时间:2015年04月18日 15:45:46   作者:不吃皮蛋  
这篇文章主要介绍了php隐藏实际地址的文件下载方法,涉及php中header与file_get_contents方法的相关使用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php隐藏实际地址的文件下载方法。分享给大家供大家参考。具体如下:

下面这段php代码可不透露实际的文件下载地址。

function download_document($filename,$path="",$mimetype="application/octet-stream")
{
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("Content-Disposition: attachment; filename = $filename");
 header("Content-Length: " . filesize($pathto . $filename));
 header("Content-Type: $mimetype");
 echo file_get_contents($pathto . $filename);
}

实现方法二:

<?php
$file = "1.txt";// 文件的真实地址(支持url,不过不建议用url)
if (file_exists($file)) {
  header('Content-Description: File Transfer');
  header('Content-Type: application/octet-stream');
  header('Content-Disposition: attachment; filename='.basename($file));
  header('Content-Transfer-Encoding: binary');
  header('Expires: 0');
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
  header('Pragma: public');
  header('Content-Length: ' . filesize($file));
  ob_clean();
  flush();
  readfile($file);
  exit;
}
?>

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • phpstudy默认不支持64位php的解决方法

    phpstudy默认不支持64位php的解决方法

    下面小编就为大家带来一篇phpstudy默认不支持64位php的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • php 分库分表hash算法

    php 分库分表hash算法

    分享一个分库分表hash算法,需要的朋友可以参考下。
    2009-11-11
  • PHP数组相加操作及与array_merge的区别浅析

    PHP数组相加操作及与array_merge的区别浅析

    这篇文章主要给大家介绍了关于PHP数组相加操作以及与array_merge的区别,文中通过示例介绍的很详细,感兴趣的朋友们可以参考学习,有需要的下面跟着小编一起来学习学习吧。
    2016-11-11
  • PHP 关于访问控制的和运算符优先级介绍

    PHP 关于访问控制的和运算符优先级介绍

    这篇文章主要介绍了PHP中关于访问控制的和运算符优先级介绍,需要的朋友可以参考下
    2013-07-07
  • php消息队列实现详解

    php消息队列实现详解

    消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息
    2022-08-08
  • php+jQuery ajax实现的实时刷新显示数据功能示例

    php+jQuery ajax实现的实时刷新显示数据功能示例

    这篇文章主要介绍了php+jQuery ajax实现的实时刷新显示数据功能,结合实例形式分析了php结合jQuery ajax实时刷新读取显示数据库数据相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • 使用Smarty 获取当前日期时间和格式化日期时间的方法详解

    使用Smarty 获取当前日期时间和格式化日期时间的方法详解

    本篇文章是对使用Smarty获取当前日期时间和格式化日期时间的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PhpStorm+xdebug+postman调试技巧分享

    PhpStorm+xdebug+postman调试技巧分享

    写PHP时,一直用postman做测试,最近发现在测试过程中可以用xdebug来断点调试,比原来手动打exit或者die来断点效率高多了
    2020-09-09
  • php文件上传类完整实例

    php文件上传类完整实例

    这篇文章主要介绍了php文件上传类,结合完整实例形式分析了php上传文件的类型判断、大小计算机限制等技巧,需要的朋友可以参考下
    2016-05-05
  • php中base_convert()进制数字转换函数实例

    php中base_convert()进制数字转换函数实例

    这篇文章主要介绍了php中base_convert()进制数字转换函数,以实例形式演示了十进制数与二进制、八进制与十六进制之间的转换方法,具有很好的参考借鉴价值,需要的朋友可以参考下
    2014-11-11

最新评论