Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如果文件加载时间超过1分钟,如何显示消息?_Php_Javascript - Fatal编程技术网

PHP-如果文件加载时间超过1分钟,如何显示消息?

PHP-如果文件加载时间超过1分钟,如何显示消息?,php,javascript,Php,Javascript,我有一个应用程序,人们可以下载相对较大的CSV文件。有时可能需要一分钟或更长时间 1分钟后,我想在浏览器中显示一条关于下载时间过长的消息。如何查看请求在PHP或JS中打开的下载时间/长度 首先,我认为在纯PHP中没有一种有用的方法来实现这一点。PHP是一种服务器端语言,这是一个客户端问题 想到的解决方案是在单击下载链接时设置javascript设置超时。然后观察下载完成的时间(使用一种基于cookie的巧妙方法),并在下载完成时清除超时。检查此项。。。可能会帮助你…我会亲自和jQuery一起做这

我有一个应用程序,人们可以下载相对较大的CSV文件。有时可能需要一分钟或更长时间


1分钟后,我想在浏览器中显示一条关于下载时间过长的消息。如何查看请求在PHP或JS中打开的下载时间/长度

首先,我认为在纯PHP中没有一种有用的方法来实现这一点。PHP是一种服务器端语言,这是一个客户端问题


想到的解决方案是在单击下载链接时设置javascript设置超时。然后观察下载完成的时间(使用一种基于cookie的巧妙方法),并在下载完成时清除超时。

检查此项。。。可能会帮助你…我会亲自和jQuery一起做这件事。使用计时器并找出一种方法来确定下载是否完成。James如果你只是设置一个计时器,jQuery会有什么帮助?@DonnyP:好吧,如果下载是这样触发的,那么向下载链接添加另一个操作会更容易。使用较新的浏览器可以完成。我知道MEGA有这样一个特点。我只能找到关于这个的问题:。据我所知,MEGA首先使用进度条将文件下载到本地存储,然后触发正常下载,这只是从本地存储传输到下载目的地,但看起来像是正常下载-只是更快;基于cookie的解决方案很有趣,但我想知道它在这种情况下是否有效。另一个问题似乎关心文件何时完成生成,即下载何时开始,而这关心下载何时完成。浏览器在下载开始之前收到cookie,因此如果他们在收到cookie后立即设置cookie,我不知道他们是否设置了cookie,那么这可能不起作用。