快速获取远程文件的大小

<?php

// 快速获取远程文件大小
// http 文件
$url = ‘http://bbs.csdn.net/topics/360076220‘;
// ftp 文件
// $username = ‘xxxx‘;//ftp帐号
// $password = ‘xxxx‘;//ftp密码
// $url = ‘xxx.xxx.xxx/xx.xxx‘; //ftp服务器地址+文件路径+文件名例如: ftp.t35.com/down.zip
// $ftp_server = "ftp://" . $username . ":" . $password . "@" . $url;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
// curl_setopt($ch, CURLOPT_URL, $ftp_server);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$output = curl_exec($ch);
curl_close($ch);
preg_match(‘#Content-Length: (\d+)#i‘, $output, $arr);
if (isset($arr[1])) {
    echo ‘远程文件大小: ‘, $arr[1], PHP_EOL;
} else {
    echo ‘error‘, PHP_EOL;
}
时间: 2024-08-01 04:44:26

快速获取远程文件的大小的相关文章

利用JAVA获取远程文件及使用断点续传 供学习者使用

闲来没事,就做做,程序还是要多写才好@ 原理不说,文件方面及I/O方面,去BAIDU一下就知道,断点续传的原理也很简单,就是在原来已经下载的基础之上继续下载就可以了,用到了这么关键的一句:urlc.setRequestProperty("RANGE", "bytes="+fileSize+"-"); 其它就应该很简单吧. /** * 文件传送客户端:获取远程文件,并采用断点续传原理 * 软件很简单,写这个东东经历了三个步子: * 1.写了一个文件

获取iOS文件夹大小

提供一种获取iOS文件夹大小的方法.没有使用对文件夹内的文件枚举与文件大小字节数的累加. NSURL *cacheDirectory = [[NSFileManager defaultManager] URLForDirectory:NSCachesDirectory inDomain:NSUserDomainMaskappropriateForURL:nil create:NO error:nil]; NSDictionary *attributes = [[NSFileManager def

?快速删除大文件的前几行或后几行及快速获取大文件的n到m行数据

快速删除大文件的前几行或后几行 http://stackoverflow.com/questions/17330188/remove-first-n-lines-of-a-file-in-place-in-unix-command-line 快速获取大文件的n到m行数据 http://unix.stackexchange.com/questions/47407/cat-line-x-to-line-y-on-a-huge-file

scp命令获取远程文件

一.scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,可能会稍微影响一下速度. 二.scp有什么用? 1.我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的: 2.我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无

获取下载文件的大小

在使用PowerShell下载文件时,总希望展示一个进度条来查看下载进程 这就需要知道下载文件的大小,然后通过百分比的形式显示进度 要获得下载文件的大小可以使用如下: function Get-DownloadSize { [CmdletBinding()] Param ( [Parameter(Mandatory,ValueFromPipeline)] [String] $url ) Process { $webRequest=[System.Net.WebRequest]::Create($

http方式获取远程文件内容

public class HttpServer { /// <summary> /// 读取远程文件的内容 /// </summary> /// <param name="path"></param> /// <returns></returns> public string ReadFromFile(string serverFilePath) { if (string.IsNullOrEmpty(serverF

FileSizeUtil【获取文件夹或文件的大小】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 获取文件夹或者文件的大小,可以指定单位,也可以自动计算合适的单位值. 效果图 代码分析 常用的方法: getFolderOrFileSize(String filePath,int sizeType)[获取指定文件或指定文件夹的的指定单位的大小] getAutoFolderOrFileSize(String filePath)[自动计算指定文件或指定文件夹的大小] 使用步骤 一.项目组织结构图 注意事项: 1.导入类文件后需要chang

PHP下载远程文件及获取文件内容

/**      * 获取远程文件的内容      * @parma $url  URL      * @return 获得内容      * **/     public static function getContent($url){ $flag = 0; do { $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_HEADER, 0); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); cur

ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)

登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log"|cat >22_log.tar.gz 在提取存档文件时,会在相对位置重新创建文件.可以使用这种方法帮助同步目录.因为 tar 创建目录结构的字节流,可以通过结合使用 tar 和管道把文件从一个位置复制到另一个位置:$ tar cf - ./etc |( cd /backup; tar xf