php下载大文件时错误怎么办
php下载大文件时错误的解决办法:1、在服务器上查看nginx日志;2、 查看到fpm运行身份;3、编辑nginx配置设置身份;4、通过“chown -R daemon /aichenk/soft/nginx/fastcgi_temp/”更改路径即可。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
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);
登录后复制