首页 > 解决方案 > PHP 提取 Zip 并加载

问题描述

我在 PHP 中使用 ZipArchive 打开 ZIP 文件并将其提取到某个目的地。我想为它制作一个加载或某种进度条,特别是当 ZIP 文件超过 0.5GB 时。

这对我来说有点不幸,它不在php手册附近,也不在这里。

现在我所拥有的是:

$zip = new ZipArchive;
$zip->open($newfile);
$zip->extractTo('/dest');
$zip->close();

它不是这样工作的:

$zip = new ZipArchive;
$zip->open($newfile);
//show loading modal
$zip->extractTo('/dest');
//hide loading modal
$zip->close();

标签: phphtml

解决方案


您不能在 php 中添加加载程序以显示在 html 页面上,因为 php 是服务器端语言,它将首先处理服务器上的文件。如果您真的想显示进度或加载程序,您可以使用 javascript + ajax,只需向您的 php 文件发送 ajax 调用并显示加载程序,直到 ajax 调用未完成。


推荐阅读