$scheme); } while (!feof($fp)) { $h = fgets($fp); if($h == "\r\n" OR $h == "\n") break; list($key, $value) = explode(":", $h, 2); $headers[$key] = trim($value); if($code >= 300 AND $code < 400 AND strtolower($key) == "location" AND $redirect > 0) { return get_remote_file_size($headers[$key], $method, $data, --$redirect); } } $body = ""; /*while ( !feof($fp) ) $body .= fgets($fp);*/ fclose($fp); } else { return (array("error" => array("errno" => $errno, "errstr" => $errstr))); } return (string) $headers["Content-Length"]; }