php-cli下载,php下载文件显示进度(适用于cli模式或长连接)

代码: <?php

/*

@desc:php下载文件显示进度

@param file 待下载文件名

@param name 存储到本地文件名

*/

function downloadprogress($file,$name){

$dir = dirname($name);

if(!is_dir($dir)){

mkdir($dir,0755,true);

}

ob_start();

set_time_limit(0);

$fr = fopen ($file, "rb");

if ($fr) {

$content = file_get_contents($file);

$filesize = strlen($content);

$fw = fopen ($name, "wb");

$downlen=0;

$last = 0;

$diff = 0;

echo "[";

if ($fw) {

while(!feof($fr)) {

$data = fread($fr, 1024 * 8 );

$downlen += strlen($data);

fwrite($fw, $data, 1024 * 8 );

$percent = round($downlen/$filesize*100,2);

$diff += $percent - $last;

if($diff > 1){

echo "#";

$diff = 0;

}

$last = $percent;

ob_flush();

flush();

}

echo "#]done";

}

if ($fr) {

fclose($fr);

}

if ($fw) {

fclose($fw);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Nexus-cli是一个用于从Nexus存储库下载和管理项目依赖项的命令行工具。使用nexus-cli,用户可以通过简单的命令行操作轻松地下载和管理他们的项目依赖项。 为了开始使用nexus-cli,首先需要在本地计算机上安装它。可以通过从Nexus Repository Manager的官方网站上下载可执行文件来进行安装。一旦安装完成,用户就可以在命令行中使用nexus-cli命令来操作。 下载依赖项非常简单。用户只需使用`nexus-cli get`命令,后跟依赖项的坐标(例如组织ID、项目ID和版本号),即可从Nexus存储库中下载所需的依赖项。nexus-cli会根据依赖项的坐标自动检索并下载相应的文件。 此外,nexus-cli还支持其他一些常见的操作,例如列出存储库中的依赖项、上传文件到存储库、删除存储库中的文件等。用户可以使用`nexus-cli help`命令来查看更多可用的操作和相关命令。 总的来说,nexus-cli是一个强大而方便的工具,可以帮助用户轻松地从Nexus存储库中下载和管理他们的项目依赖项。它提供了一种简单的方式来处理项目依赖项,从而提高项目开发的效率和速度。 ### 回答2: Nexus-cli是基于Go语言的一个用于从Nexus Repository Manager(Nexus仓库管理器)中下载和管理存储库的命令行工具。 Nexus Repository Manager是一个开源的仓库管理器,用于存储和分发各种二进制组件,如JAR、WAR、Docker镜像等。它提供了一个集中式的管理平台,让用户可以方便地存储、访问和共享组件。 而nexus-cli提供了一个简单易用的命令行界面,让用户可以通过命令行进行Nexus的存储库管理操作,如下载存储库中的组件、查看和编辑存储库中的元数据、上传组件等。 要使用nexus-cli进行下载,首先需要在系统中下载并安装Go语言的环境。然后,可以使用命令行工具或终端窗口打开,并执行以下步骤: 1. 打开终端窗口或命令行工具。 2. 使用命令行工具进入nexus-cli工具的目录。 3. 执行命令"nexus-cli download <组件名称>",其中<组件名称>是要下载的组件在Nexus存储库中的名称。 4. 等待下载完成。 5. 下载完成后,可以在指定的目录中找到下载的组件。 需要注意的是,要使用nexus-cli进行下载,需要先配置nexus-cli的相关信息,如Nexus存储库的URL、用户名和密码等。可以通过编辑nexus-cli的配置文件或在命令行中使用相关参数来进行配置。 总之,nexus-cli是一个帮助用户从Nexus Repository Manager中下载和管理存储库的便捷工具,通过执行简单的命令即可完成下载操作。 ### 回答3: Nexus-cli是一个用于从Nexus Repository Manager(Nexus存储库管理器)下载构建工件的命令行工具。它是Sonatype公司开发的一个开源项目,旨在提供一个快速、便捷又可靠的方式来访问和获取Nexus存储库中的构建工件。 使用nexus-cli,您可以通过简单的命令行操作下载所需的构建工件。首先,您需要安装nexus-cli并将其配置与您的Nexus Repository Manager实例进行连接。然后,您可以使用命令行工具指定目标构建工件的关键信息,如工件的组织、名称、版本等。nexus-cli将使用这些信息来查询并下载您所需的构建工件。 通过使用nexus-cli,您可以轻松地将构建工件下载到本地,以便进行进一步的开发、测试或部署。与手动下载相比,nexus-cli提供了更高效、自动化的下载过程,同时还具有良好的错误处理和可扩展性。 总而言之,nexus-cli是一个方便实用的命令行工具,可帮助开发者从Nexus存储库中快速、可靠地下载构建工件,提高开发和部署的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值