文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 14:36

关注

这篇“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。

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

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯