我有一些PHP脚本需要花费大量时间来执行(需要处理大量数据)。
有没有办法通过在客户端(浏览器)执行某些php函数来卸载服务器,而不是将结果提供给服务器端?
实施例: 在我的脚本中,我有一个执行file_get_contents的部分,这个执行需要很多秒......
是否有可能在客户端执行此file_get_contents,而不是将计算结果返回给服务器?
像分布式计算机制一样?
如果有解决方案要求用户许可,我也可以。
答案 0 :(得分:0)
如果您的代码正在处理从例如数据库接收的数据,您可以在客户端使用javascript进行数据处理,并仅使用php来检索该数据库信息
答案 1 :(得分:0)
您可以将file_get_content
函数的结果缓存到文件中,稍后再使用缓存文件中的内容。
答案 2 :(得分:-1)
您需要执行一些额外的步骤,例如运行JavaScript或向用户发送可执行文件以让他们为您执行任何处理!
但是,在您的情况下,通过读取特定文件似乎限制了您的速度,因此您可能只能在本地加速此操作。
如果可能的话,将频繁读取的文件缓存到内存中,以便比每次请求每次从磁盘读取快得多。你甚至可能希望向另一个程序提出要求。