获取远程文件的大小

维尼特·乔汉(Vinit Chouhan)

我想获取远程文件的大小。可以通过以下代码完成:

$headers = get_headers("http://addressoffile", 1);
$filesize= $headers["Content-Length"];

但是我不直接知道文件地址。但是我有一个重定向到原始文件的地址。

例如:我有地址http://somedomain.com/files/34当我将此地址放入浏览器的网址栏或使用function时file_get_contents('myfile.pdf',"http://somedomain.com/files/34");,它开始下载原始文件。

如果我使用上述函数来计算文件大小,则使用该地址http://somedomain.com/files/34返回大小0。

有没有办法获得http://somedomain.com/files/34重定向的地址

或任何其他用于计算重定向文件(原始文件)大小的解决方案。

格里斯

如果站点重定向通过。您可以使用的Location标头:

// get the redirect url
$headers = get_headers("http://somedomain.com/files/34", 1);
$redirectUrl = $headers['Location'];

// get the filesize
$headers = get_headers($redirectUrl, 1);
$filesize = $headers["Content-Length"];

请注意,此代码不应在生产中使用,因为不会检查现有的阵列键或错误处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从终端获取远程文件的大小

来自分类Dev

从HTTPS网址获取远程文件大小

来自分类Dev

有什么方法可以不下载而获取远程文件的大小?

来自分类Dev

获取远程json文件

来自分类Dev

获取远程URL的文件大小,而无需在Google App Engine(php)中下载

来自分类Dev

从StreamWriter获取文件大小

来自分类Dev

从StreamWriter获取文件大小

来自分类Dev

如何获取文件大小

来自分类Dev

git - 获取远程文件内容

来自分类Dev

HttpClient计算多个URL远程文件大小

来自分类Dev

PHP检查远程文件夹的大小

来自分类Dev

从文件大小获取磁盘上的文件大小

来自分类常见问题

在Swift中获取文件大小

来自分类Dev

获取频道的文件大小限制

来自分类Dev

获取频道的文件大小限制

来自分类Dev

从他的路径获取文件的大小

来自分类Dev

使用NSFileManager获取文件大小

来自分类Dev

PHP从远程URL获取XML不是文件

来自分类Dev

如何获取远程文件的最后修改值?

来自分类Dev

获取远程文件的Laravel中的MIME类型

来自分类Dev

PHP从远程URL获取XML不是文件

来自分类Dev

获取远程文件的上次修改日期

来自分类Dev

PHP远程MySQL数据获取大小限制问题

来自分类Dev

PHP远程MySQL数据获取大小限制问题

来自分类Dev

从 WebP 文件头获取文件大小

来自分类Dev

通过Ruby中的提取链接检查远程文件大小

来自分类Dev

如果文件大于给定大小,则阻止从远程源加载

来自分类Dev

如果文件大于给定大小,则阻止从远程源加载

来自分类Dev

独立于平台获取文件大小(C)