
le 19/09/2004 à 12:30
bibi
g trouvé ca sur la doc officielle de php, un mec a posté ca comme code :
- <?php
- function httpFileSize($file)
- {
- ereg("http:\/\/([^\/]*)\/(.*)", $file, $reg);
- $uri = '/' . $reg[2];
- if(strstr($reg[1], ':') !== false)
- {
- list($host, $port) = explode(':', $reg[1]);
- }
- else
- {
- $host = $reg[1];
- $port = 80;
- }
- $get = 'GET ' . $uri . ' HTTP/1.1' . "\r\n" . 'Host: ' . $host . "\r\n\r\n";
- $sock = fsockopen($host, $port);
- fwrite($sock, $get, strlen($get));
- $res = fread($sock, 1024);
- fclose($sock);
- if(eregi("Content-Length: ([0-9]*)", $res, $reg))
- {
- return $reg[1];
- }
- else
- {
- $i = 0;
- $fp = fopen($file, 'r');
- while(!feof($fp))
- {
- $i += strlen(fread($fp, 4096));
- }
- fclose($fp);
- return $i;
- }
- }
- ?>