php - 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();
解决方案
您不能在 php 中添加加载程序以显示在 html 页面上,因为 php 是服务器端语言,它将首先处理服务器上的文件。如果您真的想显示进度或加载程序,您可以使用 javascript + ajax,只需向您的 php 文件发送 ajax 调用并显示加载程序,直到 ajax 调用未完成。
推荐阅读
- excel - VB.NET Excel VSTO NewWorkbook 事件
- react-native - 排毒自动化测试随机超时
- r - 如何将整数转换为数字并将 0 转换为百分之一?
- javascript - 在functions.php中创建一个自定义函数
- javascript - 调整大小时引导导航栏隐藏菜单元素
- javascript - Window.print() 仅在第二次调用时显示所有内容
- vue.js - 尝试使用异步逻辑在方法内部 $emit 两次
- typescript - 使用 Typescript 测试 redux 异步操作
- python-3.x - 如何在面板中保存不同形状的数据框?我正在尝试制作一个面板来以数据框的形式存储所有股票的数据集
- java - 排序选择方法给出 ArrayOutofBounds