Publisher review:Check Filesize - Gets the filesize of a file that is not located on your server. Check Filesize - Gets the filesize of a file that is not located on your server.
php $url = "http://www.your.url/file.zip"; $size = getRemoteSize($url); // filesize in bytes echo (round(abs($size)/1024)).'' kb''; ?> /** * Gets the filesize of a remotely located file * * @access public * @param string $url URL to file * @return integer filesize in bytes */ function getRemoteSize($url) { $parsedUrl = parse_url($url); $host = $parsedUrl[''host'']; $path = $parsedUrl[''path'']; $ourhead = ''''; $fp = fsockopen($host, 80, $errno, $errstr, 20); if(!$fp) { exit("$errstr ($errno) "); } else { $out = "HEAD $url HTTP/1.1 "; $out .= "HOST: dummy "; $out .= "Connection: close "; fputs($fp,$out); while (!feof($fp)) { $ourhead = sprintf("%s%s", $ourhead, fgets ($fp,128)); } } fclose($fp); $split1 = explode("content-length: ", strtolower($ourhead)); if(!@$split1[1]) exit(''Error: No content length''); $split2 = explode(" ", $split1[1]); $size = (int) $split2[0]; // size in bytes return $size; } ?> Example usage: include_once(''Sd_FileSize.class.php''); echo Sd_FileSize::getSizeHuman(''file.zip'') echo Sd_FileSize::getSizeHuman(''directory/test''); echo Sd_FileSize::getSizeHuman(''http://www.example.com/file.zip''); ?>
Check Filesize is a PHP script for Snippets scripts design by ScriptsForYou.
It runs on following operating system: Windows / Linux / BSD.
Operating system:Windows / Linux / BSD