PHP Curl进度条(回调返回百分比)

2023-12-24

我已经使用以下方法实现了curl进度条

curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, 'callback');

curl_setopt($curl, CURLOPT_BUFFERSIZE,64000);

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);

和一个回调函数。

问题是,脚本每次都会在我的 html 上输出百分比,如下所示:

0
0.1
0.2
0.2
0.3
0.4
..
..
..
1
1.1

我如何将其与 CSS 结合起来显示不断变化的进度条?


假设您有一个进度条 HTML:

<div id="progress-bar">
    <div id="progress">0%</div>
</div>

CSS:

#progress-bar {
    width: 200px;
    padding: 2px;
    border: 2px solid #aaa;
    background: #fff;
}

#progress {
    background: #000;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    padding: 5px 0;
    text-indent: 5px;
    width: 0%;
}

和 JavaScript:

var progressElement = document.getElementById('progress')

function updateProgress(percentage) {
    progressElement.style.width = percentage + '%';
    progressElement.innerHTML = percentage + '%';
}

您可以让它输出 JavaScript 并让它为您更新进度条,例如:

<script>updateProgress(0);</script>
<script>updateProgress(0.1);</script>
<script>updateProgress(0.2);</script>
..
..

请注意,您不能将每个更新都放入separate脚本块,因为浏览器会在执行之前尝试读取完整的脚本,并且进度条将不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP Curl进度条(回调返回百分比) 的相关文章

  • C++ 相当于 PHP 的 pack()

    我的问题很简单 有没有类似 PHP 的pack and unpack C STL 中的函数 如果没有 是否有其他方法可以实现相同的目标 https www php net pack https www php net pack Thanks
  • Codeigniter:Base_url 似乎不起作用

    我开发了一个简单的网站 可以从 Twitter 公共时间线获取推文 将其缓存 60 秒等等 我最近将主机从 Hostgator 移至 Mediatemple 我的网站之前在 Hostgator 上运行良好 我的应用程序不使用数据库连接 也不
  • PHP cURL 重定向到本地主机

    我正在尝试使用带有 cURL 的 php 脚本登录外部网页 我是 cURL 的新手 所以我觉得我错过了很多东西 我找到了几个例子并修改了它们以允许访问https页面 最终 我的目标是能够登录页面并在登录后通过指定的链接下载 csv 到目前为
  • 理想的 PHP 会话大小?

    我有一个 PHP 表单 抵押应用程序 大约有 400 个字段 该网站的流量会很低 对于进入 MySQL 数据库的 400 个字段 理想的会话大小是多少 In php ini我要设置什么 我应该设置我缺少的任何内容吗 会话的大小没有限制 但
  • 将扩展配置文件实体添加到 FOS UserBundle

    我正在尝试扩展 FOS UserBundle 以允许扩展配置文件实体除了基本 UserBundle 字段之外还保存其他信息 因为我的网站上有多种类型的用户 所以我创建了单独的实体来保存个人资料信息 我的实体设置如下 class UserPr
  • WordPress 安装中发现的恶意 PHP 代码有什么作用?

    我能够解码在一些 WordPress 文件中找到的以下 PHP 脚本 只是出于好奇 有人可以告诉我这段代码实际上是做什么的吗 看起来它已经以某种方式复制到同一服务器上的其他 WordPress 安装中
  • PHP 中 file、file_get_contents 和 fopen 之间的区别

    我是 PHP 新手 我不太确定 两者之间有什么区别file file get contents and fopen 函数 什么时候应该使用其中一个而不是另一个 前两个 file http www php net manual en func
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • PHP 中的抽象类是什么?

    PHP 中的抽象类是什么 如何使用 抽象类是至少包含一个抽象方法的类 该方法中没有任何实际代码 只有名称和参数 并且已被标记为 抽象 这样做的目的是提供一种模板来继承并强制继承类实现抽象方法 因此 抽象类是介于常规类和纯接口之间的东西 此外
  • Opencart 的 $this->config->get('module_var_name')

    我正在尝试自定义 Opencart 支付模块 我看到很多地方都使用了配置信息 但我找不到任何创建正在使用的变量的内容 我知道在管理页面中 如果我选择 paypal 标准 我可以设置所有 配置 信息 但我找不到强调它的 模型 是否有模型 我希
  • 让用户渲染自己的 SVG 文件的安全隐患

    我计划让网站用户上传他们自己的 SVG 文档并使用inkscape or svg2pdf 用户要么未经身份验证 要么经历一个简单的注册过程 所以我预计会有一些黑客尝试 我可以采取哪些过滤措施来最大程度地减少安全威胁 Inkscape 似乎并
  • 使用php插入sql数据库时出错

    我有一个带有 MySQL 插入查询的程序 sql INSERT INTO people person id name username password email salt VALUES person id name username p
  • PHP 和 MySQL 的重音字符错误

    我的问题是 直接通过 PHP 编写的内容是正确重音的 但是当重音单词来自 MySQL 时 字母会像这样 我尝试使用html charset as ISO 8859 1它修复了 MySQL 字母 但破坏了其他字母 解决这一切的一种方法是设置我
  • Laravel 上传前如何压缩图像?

    我正在制作一个图片库网站 用户可以在其中上传任何图像 它们将显示在前端 我需要在不影响图像质量的情况下压缩图像 以减小图像大小 以便页面加载速度不会影响那么大 我使用以下代码来上传图像 rules array file gt require
  • 无法在 PHPUnit 中使用数据提供程序运行单个测试

    使用命令行运行测试时遇到问题 如果我像这样运行 phpunit phpunit no configuration filter testAdd DataTest DataProviderTest php 效果很好 但是我们使用正则表达式来准
  • PHP函数返回值到html标签

    我想获取函数的返回值并将其显示到特定的id 在我的 Class php 中 我有一个名为 login 的函数 用于验证密码是否正确 不正确
  • Heredoc:常用的“EOT”实际上是什么意思?

    PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
  • 您可以使用 MySQL 查询来完整创建数据库的副本吗

    我有一个包含 5 个表的 MySQL 数据库的实时版本和一个测试版本 我不断使用 phpMyAdmin 将实时版本中的每个表复制到测试版本 有谁有mysql查询语句来制作数据库的完整副本吗 查询字符串需要考虑结构 数据 自动增量值以及与需要
  • 如何在 PHP >= 5.3 严格模式下向对象添加属性而不产生错误

    这必须很简单 但我似乎找不到答案 我有一个通用的 stdClass 对象 foo没有属性 我想添加一个新属性 bar尚未定义 如果我这样做 foo new StdClass foo gt bar 1234 严格模式下的 PHP 会抱怨 将属
  • 有关于 PHP 中的 V8JS 的文档吗?

    有没有关于V8JS的文档 我是否只需要标准 PHP 或一些扩展即可使用 V8JS 我将非常感谢有关 PHP 中的 V8JS 的任何信息 要求 PHP 5 3 3 和 V8 库和标头安装在正确的路径中 Install http www php

随机推荐

  • 函数无法处理较大的 n 值(接近 400)

    这是来自一个统计项目 我定义了下面的函数 但是当 n 接近 400 时 第二个方法很慢 第一个方法很好 这里有些人帮助了我在这个问题中 https stackoverflow com questions 32608913 how to op
  • 使用libxml2 sax解析器时如何从xml中获取属性的名称和值?

    我一直试图通过使用 libxml2 解析 iPhone 应用程序上的 api 来检测一些通用 xml 中属性的名称和值对 对于我的项目来说 解析速度非常重要 所以我决定使用 libxml2 本身而不是使用 NSXMLParser 现在 参考
  • ubuntu 中的 libc 还是 glibc?

    我对这些库有点困惑 我现在在 Ubuntu 上工作 我使用 g 5 我看到我的应用程序链接在 libc so 中 它是Ubuntu的C标准库的实现吗 和glibc有区别吗 ldd application exe libc so 6 gt l
  • 分离实体和延迟加载字段 - 工作线程

    我有以下问题 A 类从数据库中检索一些对象 这些对象本身就是可运行的 并在线程池中运行它们 它们需要在运行时更新其状态 它们更新在其上注册的侦听器 问题是它们在实体处于分离状态时访问延迟加载的字段 因为事务仅覆盖主线程 所以当然有例外 调用
  • 如何使用Serde解析多种不同类型的YAML文件? [复制]

    这个问题在这里已经有答案了 我正在尝试解析这个 YAML 文件 application build something container name another thing environment ONE ENV fake SEC EN
  • 如何加速rbind?

    我应该从 MS SQL 服务器下载一个表 行数大于600万 服务器无法一次返回全部数据 因此 我编写了一次下载 10 000 行的代码 并且 它在循环中绑定行 假使 假设getData 函数一次返回一个包含 10000 行的数据框 伪代码
  • 更改 NSButton 突出显示的背景颜色

    我有一个 NSButton 我希望在突出显示时和不突出显示时具有不同的背景颜色 不突出显示时透明 如果这有什么区别 目前 我有以下代码 view setWantsLayer YES NSButton button NSButton allo
  • 使用 JSF、JDBC 和 HttpServlet 搜索和检索 dataTable 中的数据 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 以下是我的代码 我的豆子 impor
  • 无法重现keycloak直接裸冒

    经过一番努力 我还是无法重现直接裸冒OIDC的功能 refs https www keycloak org docs latest securing apps direct naked impersonation https www key
  • java - 使用数组调用 PL/SQL 存储过程

    我有一个类似于以下内容的 PL SQL 存储过程 我需要在 Java 中调用它 TYPE AssocArrayVarchar20 t is table of VARCHAR2 20 index by BINARY INTEGER TYPE
  • std::map 与 std::pair 键,其中对元素没有顺序重要性

    正如问题所说 我需要以这种方式使用 std map std map
  • GridLayout的rowOrderPreserved和columnOrderPreserved

    有人可以解释一下吗GridLayout s rowOrderPreserved and columnOrderPreserved mean 我不明白这些文档 将值设置为 true 或 false 有什么区别 插图会很有帮助 考虑下面的代码G
  • Windows Media Foundation 使用 IMFTransform 将 mp4 电影帧解码为 2D 纹理

    我正在尝试使用 Windows Media Foundation 类解码 mp4 视频 并将帧转换为可由 DirectX 着色器用于渲染的 2D 纹理 我已经能够使用读取源流MF从URL创建SourceReader并能够读取具有主要类型的流
  • 在 Linux 上以编程方式在启动时运行?

    如何以编程方式设置 Linux 上的可执行文件在用户登录时运行 基本上相当于HKCU Software Microsoft Windows CurrentVersion RunWindows 中的注册表项 对于 Linux 上的 gnome
  • 如何阻止maven解析本地存储库中的依赖关系

    有没有办法告诉maven 当做MVN包 mvn site或者 不从本地存储库解析依赖项 这个问题的背景 有时 当以前缓存的依赖项 例如 SomeProject 0 7 ALPHA 在远程存储库中不再可用时 我会遇到问题 在我的本地构建中 一
  • 删除mysql表中N条旧记录

    我有一个登录时间像这样的表 id user id datetime 1 1 2011 01 19 18 51 01 2 1 2011 01 19 18 51 02 3 1 2011 01 19 18 51 03 4 1 2011 01 19
  • 简单的sql查询,合并结果并除以

    我想得到2 counts from 2 tables并像 MySQL 数据库一样计算出百分比 select field one count as COUNT ONE from table1 group by field one select
  • 如何强制 Eclipse 换行? [复制]

    这个问题在这里已经有答案了 有没有办法让 Eclipse 将带有 b 的行换行至每行 120 的长度 我无法配置代码格式化程序来换行 这真的让我抓狂 public class Position public static void i er
  • 如何将.arc解压添加到Inno Setup?

    我一直在尝试制作一个安装程序创新设置仅支持 zip bzip lzma lzma2 压缩方法 我打包我的档案FreeArc 输出文件扩展名为 arc 但将其重命名为 bin 但是创新设置无法提取它 我在网上搜索了如何植入arc解压成创新设置
  • PHP Curl进度条(回调返回百分比)

    我已经使用以下方法实现了curl进度条 curl setopt curl CURLOPT PROGRESSFUNCTION callback curl setopt curl CURLOPT BUFFERSIZE 64000 curl se