【发布时间】:2010-11-13 13:29:36
【问题描述】:
我很惊讶 PHP 的 filesize() 在绝对路径上失败了?? 我的文件在我自己的服务器上,除了将它们转换为相对文件(一团糟)之外,我怎样才能获得文件大小
编辑
示例:
$filename = 'http://172.16.xx.x/app/albums/002140/tn/020.jpg';
echo $filename . ': ' . filesize($filename) . ' bytes';
Warning: filesize() [function.filesize]: stat failed for http://172.16.xx.x/app/albums/002140/tn/020.jpg in /Applications/XAMPP/xamppfiles/htdocs/app/admin/+tests/filesize.php on line 26
结束编辑
我为远程文件找到了这个示例:
$filename = 'http://www.google.com/logos/2010/stevenson10-hp.jpg';
$headers = get_headers($filename, 1);
echo $headers['Content-Length']; // size in bytes
不下载文件也可以吗?
【问题讨论】:
-
如果你给它一个文件系统 URL,而不是一个 HTTP URL,它会起作用。 PHP 应该如何知道如何将上述 URL 解析到本地文件系统?
-
我从来没有听说过使用绝对路径有问题,我也从来没有遇到过。您使用的是哪个操作系统,您能否举一个不起作用的代码示例?
-
嗯,现在我想起来了,是的,我明白了。可怜的PHP..
-
@Alex 我在带有 XAMPP 的 OSX 上,它在这里不起作用。我在网上试试。