php教程

Accept-Length无法获取下载文件大小解决方法

我的站长站 2022-11-06 人阅读

php下载文件时,我们一般会加上如下的header信息:

header("Content-type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:".$fileSize); //请用Content-Length
header("Content-Disposition: attachment; filename=".$fileName);

其中header("Accept-Length:".$fileSize);是获取文件的大小,并可以返回数据给浏览器展示。

我的站长站却遇到怎么也获取不到下载数据大小的问题,虽然不影响正常的功能,但是为了追求完美,我要探个究竟。

Accept-Length无法获取下载文件大小解决方法

最后才发现

header("Accept-Length:***");

这其实是一个误导,其实正确的应该是

header("Content-Length:***");

修改之后,果然就正确了。

相关推荐
  • PHP文件下载
  • php获取
  • PHP大文件分流下载示例代码

    <?phpset_time_limit(0);$zip_file=&#39;demo.rar&#39;; $fp=fopen($zip_file,&#39;r&#39;);//只读方式打开 $filesize=filesize($zip_file);//文件大小/***********************header头不要设置错了哦****************************/ //返回...

    php教程 13 1年前
  • PHP大文件限速下载功能示例代码分享

    PHP在开发大文件下载功能中,推荐使用文件分段下载,避免文件过大,下载失败或文件损坏。大文件限速下载PHP代码<?php//设置文件最长执行时间set_time_limit(0);if (isset($_GET[&#39;filename&#39;]) && !empty($_GET[&#39;filename&#39;])) { $file_nam...

    php教程 32 1年前
  • Nginx + X-Accel大文件下载示例代码

    Nginx + X-Accel大文件下载示例代码,做个记录以后会用到。// 启用 nginx X-Accel 下载 header(&#39;Content-Type: application/octet-stream&#39;); $encoded_fname = &#39;附件名称&#39;; header(&#39;Content-Disposition: a...

    php教程 20 1年前
  • php获取文件后缀扩展名三种方法分享

    本文中,我们介绍三种php获取文件扩展名的方法方法一:使用PHP pathinfo()获取文件扩展名方法二:使用PHP SplFileInfo类获取文件后缀方法三:使用PHP substr()和strrchr()函数获取文件扩展名pathinfo()获取方法pathinfo() 函数以数组的形式返回关于文件路径...

    php教程 41 1年前
  • filesize()函数获取文件大小的方法

    filesize()函数使用方法filesize()函数可以直接获取文件的字节数,代码如下:echo filesize(“upload.php”);通过浏览器访问,我们可以看到,直接输出获取的文件大小的字节。常用方法封装我们都知道文件大小,除了用字节数表示更常见的是用KB、MB、GB、TB这些...

    php教程 32 1年前
  • php获取年月周时间戳代码

    php获取时区date_default_timezone_set("Asia/Shanghai"); date_default_timezone_set(&#39;PRC&#39;);//这两种方法效果相同时间戳转日期,可以用date(‘Y-m-s h:i:s’, 具体时间戳来实现)日期转换时间戳,用strtotime("date()").php获取时间戳//获取今...

    php教程 11 1年前
最新更新