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

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

提问人: 提问时间:3/9/2017 最后编辑:Billal Begueradj 更新时间:3/12/2017 访问量:713

问:

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

有没有办法通过让一些php函数在客户端(浏览器)中执行,然后将结果提供给服务器端来卸载服务器?

例: 在我的脚本中,我有一个部分可以执行file_get_contents,而这个部分需要几秒钟才能执行......

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

像分布式计算机制一样?

如果有一个解决方案需要用户的许可,我也可以。

PHP 客户端-服务器

评论

0赞 driconmax 3/9/2017
你能把你的部分代码复制到这里吗?
0赞 Barmar 3/9/2017
不,PHP 是一种服务器端语言。如果你想在客户端上做一些事情,让PHP脚本返回一个包含Javascript的页面。
1赞 Barmar 3/9/2017
无法在客户端上执行,因为客户端无法访问服务器上的文件。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 或向用户发送可执行文件,让他们为您执行任何处理!

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

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