繁体   English   中英

PHP如何使函数在客户端而不是服务器端执行

[英]php how to make a function execute in client side instead of server side

我有一些PHP脚本需要花费很多时间来执行(要处理大量数据)。

有没有一种方法可以通过使某些php函数在客户端(浏览器)中执行并将结果提供给服务器端来减轻服务器负担?

示例:在我的脚本中,我有一部分执行file_get_contents,而这一部分要花很多秒才能执行...

是否有可能在客户端执行此file_get_contents,而不是将计算结果返回给服务器?

像分布式计算机制?

如果有可以征求用户许可的解决方案,我也可以。

如果您的代码正在处理从(例如)数据库接收到的数据,则可以在客户端的javascript中进行数据处理,并且仅使用php检索该数据库信息

您可以将file_get_content函数的结果缓存到文件中,并在以后使用缓存文件中的内容。

您需要执行一些额外的步骤,例如运行JavaScript或向用户发送可执行文件,以使它们为您执行任何处理!

但是,在您的情况下,读取特定文件似乎限制了速度,因此您可能只能在本地加速此操作。

如果可能的话,将经常读取的文件缓存在内存中,以使其比每次针对每个请求从磁盘读取文件更快地返回它们。 您甚至可能希望请求另一个程序来为您执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM