gpt4 book ai didi

PHP - Readfile 很慢,我有什么选择

转载 作者:可可西里 更新时间:2023-10-31 23:49:38 25 4
gpt4 key购买 nike

我第一次尝试使用 PHP(来自经典 ASP),我正在测试加载远程图像并使用 READFILE 显示它。在测试过程中,我注意到返回时间与我的旧 ASP 脚本相比有很大差异,后者做的事情几乎完全相同。 PHP 版本实际上需要两倍的时间来加载。

这是我的 PHP,只有 3 小行代码:

<?php
$url = "https://s3.amazonaws.com/bucket/file.jpg";
header("Content-Type: image/jpeg");
readfile($url);
?>

这是我的 ASP 版本:

<%
Set objHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "GET", "https://s3.amazonaws.com/bucket/file.JPG"
objHTTP.Send
Set Jpeg = Server.CreateObject("Persits.Jpeg")
Jpeg.OpenBinary(objHTTP.responseBody)
Jpeg.SendBinary
%>

为什么我的旧的、完成的、死的、弃用的、老派的、有病的经典 ASP 版本比旧的 PHP 好得多? ASP 版本实际上比 PHP 版本做的更多。除了可以更快的 READFILE 之外,还有其他我可以使用的东西吗?我是否正确使用 READFILE?我并不是说我在看我的时钟等待,两者都在一瞬间加载,但 PHP 有一个非常明显的延迟。

最佳答案

首先:你声明 PHP 5.2

请注意不再支持 5.2;你真的应该升级(如果它是第三方 ISP 提供的,那么你应该从他们那里升级;任何 ISP 都不应该提供不受支持的 PHP 版本——这是一个明显的安全风险)。

升级的另一个原因是 PHP 5.3 比 5.2 快得多。 5.4 明显快于 5.3。如果您担心速度,那么您真的必须使用最新版本。

其他想法?

您的 PHP 和 ASP 代码可能不在同一台服务器上,对吧?这两个服务器之间有什么区别吗?处理器速度、内存、网络速度?从这些项目中提供给您的计划的资源是否有任何限制?

鉴于您正在做的是从远程 URL 获取文件,我建议服务器或网络性能比程序性能更可能成为问题。

关于PHP - Readfile 很慢,我有什么选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com