php - 大型 pdf 上的 PHP readfile() 使 Google Cloud 服务器崩溃
问题描述
我想在我自己的网站上显示一个外部 pdf。为此,我有以下代码:
$bigPDF = 'https://www.courtlistener.com/recap/gov.uscourts.dcd.219024/gov.uscourts.dcd.219024.9.0_1.pdf';
$smallPDF = 'https://www.courtlistener.com/recap/gov.uscourts.dcd.219024/gov.uscourts.dcd.219024.9.1_1.pdf';
header('Content-type: application/pdf');
readfile($bigPDF);
当我尝试在我的 Google Cloud Platform 服务器上运行它时,我多次收到此错误,然后服务器崩溃:
ERROR: unable to read what child say: Bad file descriptor (9)
但是,如果我更改readfile($bigPDF)
为readfile($smallPDF)
,则代码可以正常工作并且 pdf 会正确显示。
此外,两个 pdf 在我的本地开发服务器上都可以正常显示。只有当我上传到谷歌云平台时,大案卷才会使服务器崩溃。对我来说,这意味着该错误可能与我的 Google Cloud 服务器设置有关,但是对于这样一个无法描述的错误代码,我不知道从哪里开始寻找。
解决方案
推荐阅读
- java - Java 单元测试验证 ServletOutputStream
- javascript - THREE.js Orbit 控制缩放限制
- traefik - 某些入口点的 Traefik 全局前端规则
- facebook-marketing-api - 作为洞察 API 的细分,我们可以期待哪些可能的值
- android - 将 Retrofit2 响应传递给活动
- scala - scala过滤操作过滤CSV文件
- java - 无法使用 Intellij Idea 连接到 openshift
- robotframework - 使用 UI-Automator 库的机器人框架多设备测试
- c# - 反序列化包含 Dictionary 参数的对象会导致字典变为空对象
- r - Apriori 算法:我在交易中做错了什么