Ho scritto la seguente funzione per recuperare la grandezza di un file remoto ma a quanto pare il server di altervista non supporta questa chiamata dico bene ??
Con localhost mi funge....
----------------------------------------------------------
<?
function remoteFilesize($url) {
$size = -1;
$info = parse_url($url);
if ($info["host"]=="")
return -2;
if ($info["port"]=="")
$info["port"] = 80;
$fp = fsockopen($info["host"], $info["port"]);
fputs($fp, "GET $info[path] HTTP/1.0\nHost: $info[host]\n\n");
while(!feof($fp)) {
if ("" == ($hdr = fgets($fp, 1024)))
break;
if (ereg("Content-Length: ([0-9]*)", $hdr, $gregs)){
$size = $gregs[1];
break;
}
}
fclose($fp);
return $size;
}
?>
-----------------------------------------------------------------------------
Idem se provo via ftp....
<?php
$conn_id = ftp_connect($host);
$login_result = ftp_login($conn_id,$userid,$pass);
if ((!$conn_id) || (!$login_result)) {
echo "La connessione FTP è fallita!";
die;
} else {
echo "Connesso";
}
echo ftp_size($conn_id, "./$file");
ftp_close ($conn_id);
?>
-------------------------------------------------------------------
Fatal error: Call to undefined function: ftp_connect() in /membri/lollo1981/prova.php on line 2
Lol!!!!!!!!!!!!!!!!![]()