krzysztof-hellostudio
2/25/2013 - 4:11 PM

Rozmiar pliku wg url nielokalnego

Rozmiar pliku wg url nielokalnego

function get_remote_size($url){
$remoteFile = $url;
$ch = curl_init($remoteFile);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //not necessary unless the file redirects (like the PHP example we're using here)
$data = curl_exec($ch);
curl_close($ch);
if ($data === false) {
    //echo 'cURL failed';
    exit;
}

$contentLength = 'unknown';
$status = 'unknown';
if (preg_match('/^HTTP\/1\.[01] (\d\d\d)/', $data, $matches)) {
    $status = (int)$matches[1];
}
if (preg_match('/Content-Length: (\d+)/', $data, $matches)) {
    $contentLength = (int)$matches[1];
}

//echo 'HTTP Status: ' . $status . "\n";
//echo 'Content-Length: ' . $contentLength;
return $contentLength;
}