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

时间:2017-03-09 01:48:25

标签: php client-server client-side server-side

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

有没有办法通过在客户端(浏览器)执行某些php函数来卸载服务器,而不是将结果提供给服务器端?

实施例: 在我的脚本中,我有一个执行file_get_contents的部分,这个执行需要很多秒......

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

像分布式计算机制一样?

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

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

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

如果可能的话,将频繁读取的文件缓存到内存中,以便比每次请求每次从磁盘读取快得多。你甚至可能希望向另一个程序提出要求。