提问人: 提问时间:3/9/2017 最后编辑:Billal Begueradj 更新时间:3/12/2017 访问量:713
php 如何使函数在客户端而不是服务器端执行
php how to make a function execute in client side instead of server side
问:
我有一些PHP脚本,需要很多时间来执行(需要处理大量数据)。
有没有办法通过让一些php函数在客户端(浏览器)中执行,然后将结果提供给服务器端来卸载服务器?
例: 在我的脚本中,我有一个部分可以执行file_get_contents,而这个部分需要几秒钟才能执行......
有没有可能在客户端执行这个file_get_contents,而不是将计算结果返回给服务器?
像分布式计算机制一样?
如果有一个解决方案需要用户的许可,我也可以。
答:
0赞
driconmax
3/9/2017
#1
如果您的代码正在处理从数据库接收的数据,则可以在客户端的 javascript 中处理数据,并且仅使用 php 来检索该数据库信息
0赞
Anis Alibegić
3/9/2017
#2
您可以将函数的结果缓存到文件中,稍后再使用缓存文件中的内容。file_get_content
-1赞
ti7
3/9/2017
#3
您需要执行一些额外的步骤,例如运行 JavaScript 或向用户发送可执行文件,让他们为您执行任何处理!
但是,在您的情况下,读取特定文件的速度似乎受到限制,因此您可能只能在本地加快此操作。
如果可能,将经常读取的文件缓存在内存中,以便比每次从磁盘读取每个请求更快地返回它们。您甚至可能希望向另一个程序提出请求来为您执行此操作。
上一个:具有客户端脚本的动态站点
评论
file_get_contents