Si, molto più di 30 secondi.
Cmq, a parte questo, ho preso uno script da freephp
upload.htm
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Upload di file</title>
</head>
<body>
<center>
<font face="arial" color="red">Upload di file via FTP</font>
<table border="1" bordercolor="red" cellspacing="0" bgcolor="silver">
<tr><td>
<table border="0" cellpadding="5" cellspacing="0" bgcolor="silver">
<form enctype="multipart/form-data" method="post" action="upload.php">
<tr>
<td><font face="arial" size="2">Host</font></td>
<td><input type="text" name="host"></td>
</tr>
<tr>
<td><font face="arial" size="2">Username</font></td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td><font face="arial" size="2">Password</font></td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><font face="arial" size="2">Porta</font></td>
<td><input type="text" name="porta" value="21" size="3"></td>
</tr>
<tr>
<td colspan="2"><font face="arial" size="2">File</font>
<input type="file" name="fupload"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Spedisci"><input type="reset" value="Annulla"></form>
</td></tr></table>
</td></tr></table>
</center>
</body>
</html>
upload.php
codice:
<?php
foreach($HTTP_POST_VARS as $key=>$val)
{
if($val=="" or !$val)
{
print "<font face=\"arial\" size=\"2\">Il campo $key è vuoto
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
}
$ftp_connect=@ftp_connect($host,$porta);
if(!$ftp_connect)
{
print "<font face=\"arial\" size=\"2\">Connessione fallita al server $host
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
$ftp_login=@ftp_login($ftp_connect,$username,$password);
if(!$ftp_login)
{
print "<font face=\"arial\" size=\"2\">Login fallito
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
//copia il file da inviare
$fp=@fopen($fupload,"r");
if(!$fp)
{
print "<font face=\"arial\" size=\"2\">Impossibile aprire il file selezionato
<a href=\"javascript:history.back()\">indietro</a></font>";
exit();
}
//lo spedisce via ftp
@ftp_fput($ftp_connect,$fupload_name,$fp,FTP_BINARY) or die("<font face=\"arial\" size=\"2\">Impossibile spedire il file
<a href=\"javascript:history.back()\">indietro</a></font>");
echo "<font face=\"arial\" size=\"2\">Il file $fupload_name, peso $fupload_size, è stato uploadato con successo</font>";
fclose($fp);
ftp_quit($ftp_connect);
?>
Nella pagina upload.htm viene fuori un form che chiede
- host
- username
- password
- file
Il problema è che se nel campo host ci metto www.miosito.it oppure ftp.miosito.it, l'upload va bene, ma se metto ftp.miosito.it/wwwroot/public/ mi dice "Connessione fallita al server".
Come mai?