note 47556 added to function.filesize
| From: | Daijoubu at osu1 dot php dot net | Date: | Sat, 20 Nov 2004 01:56:21 +0000 |
| Subject: | note 47556 added to function.filesize | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-80790@lists.php.net to get a copy of this message | ||
It should be URL and not URI ;)
Here's my function for retrieving remote filesize without for peoples without CURL (no auth/302
Found support)
Return the int filesize or false on failure
<?php
function filesize_remote($url, $timeout=2)
{
$url = parse_url($url);
if ($fp = @fsockopen($url['host'], ($url['port'] ? $url['port'] :
80), $errno, $errstr, $timeout))
{
fwrite($fp, 'HEAD '.$url['path'].$url['query']."
HTTP/1.0\r\nHost: ".$url['host']."\r\n\r\n");
stream_set_timeout($fp, $timeout);
while (!feof($fp))
{
$size = fgets($fp, 4096);
if (stristr($size, 'Content-Length') !== false) // PHP5: stripos
{
$size = trim(substr($size, 16));
break;
}
}
fclose ($fp);
}
return is_numeric($size) ? intval($size) : false;
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.filesize.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47556
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47556&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47556&report=yes
Search -- http://master.php.net/manage/user-notes.php