Snippet Name: Get filesize without downloading
Description: Nifty way to get the size of a file without having to download it first.
Comment: (none)
Language: PHP
Highlight Mode: PHP
Last Modified: February 27th, 2009
|
<?PHP
$file = 'http://www.example.com/file.zip';
$fp = FOPEN( $file, 'r' );
$data = STREAM_GET_META_DATA( $fp )
FCLOSE( $fp );
PRINT_R( $data );
/*
$data will contain something similar to the following:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 23 Jun 2007 00:48:50 GMT
[2] => Server: Apache/2.2.0 (Fedora)
[3] => Last-Modified: Sat, 23 Dec 2006 20:05:47 GMT
[4] => ETag: "9f2523-25b0-1716fcc0"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 9648
[7] => Connection: close
[8] => Content-Type: image/jpeg
)
You'll want the Content-Length header for file size, or $data[6].
*/
?> |