Problême avec Filesize

Répondre
bibi
le 19/09/2004 à 12:30
bibi
g trouvé ca sur la doc officielle de php, un mec a posté ca comme code :

  1. <?php
  2. function httpFileSize($file)
  3. {
  4. ereg("http:\/\/([^\/]*)\/(.*)", $file, $reg);

  5. $uri = '/' . $reg[2];

  6. if(strstr($reg[1], ':') !== false)
  7. {
  8. list($host, $port) = explode(':', $reg[1]);
  9. }
  10. else
  11. {
  12. $host = $reg[1];
  13. $port = 80;
  14. }

  15. $get = 'GET ' . $uri . ' HTTP/1.1' . "\r\n" . 'Host: ' . $host . "\r\n\r\n";

  16. $sock = fsockopen($host, $port);
  17. fwrite($sock, $get, strlen($get));
  18. $res = fread($sock, 1024);
  19. fclose($sock);

  20. if(eregi("Content-Length: ([0-9]*)", $res, $reg))
  21. {
  22. return $reg[1];
  23. }
  24. else
  25. {
  26. $i = 0;

  27. $fp = fopen($file, 'r');
  28. while(!feof($fp))
  29. {
  30. $i += strlen(fread($fp, 4096));
  31. }
  32. fclose($fp);

  33. return $i;
  34. }
  35. }
  36. ?>
commit suicide
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours