广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php下载大文件时错误如何解决
  • 290
分享到

php下载大文件时错误如何解决

2023-07-04 14:07:56 290人浏览 独家记忆
摘要

这篇“PHP下载大文件时错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php下载大文件时错误如何解决”文章吧。p

这篇“PHP下载大文件时错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php下载大文件时错误如何解决”文章吧。

php下载大文件时错误的解决办法:1、在服务器上查看Nginx日志;2、 查看到fpm运行身份;3、编辑nginx配置设置身份;4、通过“chown -R daemon /aichenk/soft/nginx/fastcgi_temp/”更改路径即可。

php下载大文件时错误怎么办?

记PHP下载大文件失败的一次坑

说明

php提供文件的储存和下载,nginx作为WEB服务器,fpm做解析。

现象

当下载一个5M大小的图片时,总提示下载失败,或下载下来的文件不完整,仅显示部分图像(每次下载不一样)

php下载相关代码

$file = BASE_PATH . '/public/files/IMG_5727.jpg';$size = filesize($file);header( "Content-type: application/octet-stream" );header("Accept-Ranges: bytes");header("Accept-Length: {$size}");header("Content-Disposition: attachment; filename=IMG_5727.jpg");$fp = fopen($file, 'rb');$readBuffer = 4096;while (!feof($fp)) {    echo fread($fp, $readBuffer);}fclose($fp);

解决

找了一圈后去服务器上查看了nginx日志,确实有报错信息

2020/05/06 13:09:13 [crit] 1482#0: *23258 open() "/aichenk/soft/nginx/fastcgi_temp/4/17/0000000174" failed (13: Permission denied) while reading upstream, client: 172.21.0.12, server: 192.168.5.5, request: "GET /temp/t2 Http/1.1", upstream: "fastcgi://127.0.0.1:9001", host: "192.168.5.5:8080"

nginx显示权限问题,最终把nginx运行身份与fpm进行统一

# fpm配置[www]user = daemongroup = daemon # 查看到fpm运行身份为`daemon`,编辑nginx配置设置身份 # nginx配置#user  nobody;user daemon;

之前路径归属用户更改

chown -R daemon /aichenk/soft/nginx/fastcgi_temp/

测试通过

解释

个人分析这次错误其实是数据放到缓冲区才体现,理论上不光是大文件,数据传输量超过一定值也会有这个问题,在搭建环境的时候注意就可以了。

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。

二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。

三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包。

四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac

五、宝塔面板,宝塔面板是一款服务器管理软件,支持windowslinux系统。

六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。

以上就是关于“php下载大文件时错误如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网PHP编程频道。

--结束END--

本文标题: php下载大文件时错误如何解决

本文链接: https://www.lsjlt.com/news/345684.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php下载大文件时错误如何解决
    这篇“php下载大文件时错误如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php下载大文件时错误如何解决”文章吧。p...
    99+
    2023-07-04
  • php下载大文件时错误怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php下载大文件时错误怎么办?记PHP下载大文件失败的一次坑说明php提供文件的储存和下载,nginx作为web服务器,fpm做解析。现象当下载一个5M大小的图片时,...
    99+
    2022-11-13
  • 使用java下载后文件名错误如何解决
    使用java下载后文件名错误如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语...
    99+
    2023-06-14
  • PHP 文件存储:如何避免文件加载时的错误?
    在 PHP 开发中,文件存储是非常常见的操作。但是,如果不注意,文件加载时会出现各种错误,比如文件不存在、文件路径错误等等。本文将介绍一些避免文件加载错误的方法。 检查文件路径 在 PHP 中,我们可以使用相对路径或绝对路径来引用文件...
    99+
    2023-09-05
    文件 存储 load
  • php文件下载文件名乱码如何解决
    本篇内容主要讲解“php文件下载文件名乱码如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php文件下载文件名乱码如何解决”吧!php文件下载文件名乱码的解决办法:1、把“Content-...
    99+
    2023-07-04
  • win10下载错误0x8007002如何解决
    这篇文章主要介绍“win10下载错误0x8007002如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10下载错误0x8007002如何解决”文章能帮助大家解决问题。...
    99+
    2023-07-01
  • SpringBoot下载Excel文件时,报错文件损坏的解决方案
    SpringBoot下载Excel文件文件损坏 我把模板文件放在了resources目录下 maven插件打包项目的时候,默认会压缩resources目录下的文件。 服务器读取的文...
    99+
    2022-11-12
  • 怎么解决php下载文件时不完整问题
    这篇文章主要讲解了“怎么解决php下载文件时不完整问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决php下载文件时不完整问题”吧!php下载文件时不完整的解决办法:1、找到ngin...
    99+
    2023-06-25
  • Linux服务器配置PHP文件下载,中文乱码问题,下载出错如何解决
    俩个坑点 1. 操作系统的编码问题 windows上的默认编码是gbk,所以如果文件名采用的是中文,那么上传到Linux上面,由于默认编码是utf-8就会出现文件名乱码! 解决办法...
    99+
    2022-11-12
  • php Edge下载文件名乱码如何解决
    本篇内容介绍了“php Edge下载文件名乱码如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php Edge下载文件名乱码的解决办法...
    99+
    2023-07-04
  • 如何在Linux上解决PHP加载时的错误提示?
    在Linux系统上,PHP是一种非常流行的脚本语言。然而,在使用PHP时,有时会遇到错误提示,这会影响我们的开发工作。本文将介绍如何在Linux上解决PHP加载时的错误提示。 一、错误提示的原因 在Linux系统中,PHP的错误提示通常由以...
    99+
    2023-11-04
    load linux linux
  • 如何解决Windows8系统应用下载错误
    随着WINDOWS 8及相应平板的慢慢普及,很多网友可能会遇到安装应用出错的情况,尤其网络导致下载中断,而后点击重试怎么也无法成功安装了,错误代码可能是0x80080206。网络上有朋友发现并解决...
    99+
    2022-06-04
    如何解决 错误 系统
  • 网站打开php文件404错误如何解决
    这篇文章主要介绍“网站打开php文件404错误如何解决”,在日常操作中,相信很多人在网站打开php文件404错误如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”网站打开php文件404错误如何解决”的疑...
    99+
    2023-07-06
  • 关于SpringBoot大文件RestTemplate下载解决方案
    近期基于项目上使用到的RestTemplate下载文件流,遇到1G以上的大文件,下载需要3-4分钟,因为调用API接口没有做分片与多线程, 文件流全部采用同步方式加载,性能很慢。最近...
    99+
    2022-11-12
  • 在python中写入文件时出现错误如何解决
    在python中写入文件时出现错误如何解决?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数...
    99+
    2023-06-14
  • android 下载时文件名是中文和空格会报错解决方案
    项目中遇到了下载文件文件名是中文而且还有空格如果不对连接进行处理下载就会报错要想解决这个问题只需对你的url 进行编码然后替换空格用编码表示 代码如下: //对路径进行编码 ...
    99+
    2022-06-06
    解决方案 Android
  • filezilla下载文件失败如何解决
    当使用FileZilla下载文件失败时,可以尝试以下解决方案:1. 检查网络连接:确保你的网络连接正常,可以尝试连接其他网站或使用其...
    99+
    2023-10-07
    filezilla
  • win10无法下载文件如何解决
    如果Windows 10无法下载文件,可以尝试以下解决方法:1. 检查网络连接:确保您的网络连接正常。可以尝试重新启动您的网络设备,...
    99+
    2023-10-08
    win10
  • MicrosoftEdge无法下载文件如何解决
    本文小编为大家详细介绍“MicrosoftEdge无法下载文件如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“MicrosoftEdge无法下载文件如何解决”文章能帮助大家解决疑惑,下面跟着小编的思...
    99+
    2023-03-06
  • win11文件系统错误如何解决
    如果您遇到了Windows 11的文件系统错误,可以尝试以下解决方法:1. 运行系统文件检查工具:打开命令提示符(管理员权限),输入...
    99+
    2023-08-21
    win11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作