par
Gentoo Warrior » 11 avr. 2005, 14:19
il y a ceci, que j'utilise et que j'ai trouvé sur le manuel en ligne de php.
<?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;
}
echo filesize_remote("URL_DU_FICHIER",0);
?>
sinon, a partir de php 5.x
filesize("URL_DU_FICHIER") doit fonctionner !!! <- a vérifier
il y a ceci, que j'utilise et que j'ai trouvé sur le manuel en ligne de php.
[php]
<?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;
}
echo filesize_remote("URL_DU_FICHIER",0);
?>
[/php]
sinon, a partir de php 5.x [b]filesize("URL_DU_FICHIER")[/b] doit fonctionner !!! <- a vérifier