PHP filesize()don';行不通

PHP filesize()don';行不通,php,Php,我想在php中使用filesize,但如果不适合我的话。我该怎么办 $img = 'http://grdagrd.com/uploads/3ac9ac4d9d69ef18785876438bb0a69a.jpg'; echo filesize($img); 错误: filesize():的stat失败 您可能正在寻找这个: 或 filesize()仅适用于本地文件。你有两个选择: 下载文件并查找文件大小 使用以下方法: 功能: $file = get_headers("http://grda

我想在php中使用
filesize
,但如果不适合我的话。我该怎么办

$img = 'http://grdagrd.com/uploads/3ac9ac4d9d69ef18785876438bb0a69a.jpg';
echo filesize($img);
错误:

filesize():的stat失败


您可能正在寻找这个:

filesize()仅适用于本地文件。你有两个选择:

  • 下载文件并查找文件大小
  • 使用以下方法:
  • 功能:

    $file = get_headers("http://grdagrd.com/uploads/3ac9ac4d9d69ef18785876438bb0a69a.jpg", TRUE);
    echo $file['Content-Length'];
    
    给出:
    69322
    自您的

    此外,您还可以从get_头中检索以下详细信息:

    Array
    (
        [0] => HTTP/1.1 200 OK
        [Date] => Wed, 18 May 2016 09:55:10 GMT
        [Server] => Apache
        [Last-Modified] => Fri, 29 Apr 2016 16:00:34 GMT
        [Accept-Ranges] => bytes
        [Content-Length] => 69322
        [Connection] => close
        [Content-Type] => image/jpeg
    )
    

    还有一个

    检查此项:
    filesize
    函数仅适用于本地文件。要从url获取大小,可能会有所帮助。它很有效。它甚至报告了一个错误。你不能在不是你的服务器上
    文件大小
    东西。只是想知道,为什么所有的数组键都是小写的?
    Content-Length
    键是否根据服务器设置的大小而在资本化上有所不同?访问方便,无需其他。
    $file = get_headers("http://grdagrd.com/uploads/3ac9ac4d9d69ef18785876438bb0a69a.jpg", TRUE);
    echo $file['Content-Length'];
    
    Array
    (
        [0] => HTTP/1.1 200 OK
        [Date] => Wed, 18 May 2016 09:55:10 GMT
        [Server] => Apache
        [Last-Modified] => Fri, 29 Apr 2016 16:00:34 GMT
        [Accept-Ranges] => bytes
        [Content-Length] => 69322
        [Connection] => close
        [Content-Type] => image/jpeg
    )