- Home
- Categorie
- Coding e Sistemistica
- PHP
- Upload File via FTP
-
Upload File via FTP
Salve, ho un piccolo problemino.
Grazie anche all' aiuto di questo forum ho fatto un piccolo script in php che permetteva l'upload di un file in una cartella sul mio server tramite un bel form...funziona. Il problema è che il server permette il caricamento di file al max di 2M, come ben sappiamo...quindi ho pensato di effettuare un collegamento tramite ftp al server.Allora ho scritto un file per la connessione (per la precisione l'ho preso da questo sito!!!!!):
/* Connessione al server ftp */ $ftp_host = 'ftp.**********.it'; $connect = ftp_connect($ftp_host) or die("Si è verificato un errore durante la connessione al server ftp"); /* login al server ftp */ $username = '*******@aruba.it'; $pwd = '*********'; $login = ftp_login($connect, $username, $pwd) or die("Si è verificao un errore durante l'accesso al server ftp"); /* chiusura connessione al server ftp */ ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp"); ```includo il file dove mi serve e e la connessione avviene senza problemi! Ora nel file principale:
<div class="formCont">
<form action="do_upload.php" method="post" enctype="multipart/form-data">
<div>
<p>
<h2>File da caricare:</h2>
<input class="input" type=file name="superdat" size=30>
</p>
</div><div> <p> <input type=SUBMIT name="submit" value="Carica File"> <input type="reset" value="Reset" /> </p> </div>
</form>
require('connection.php');
if ($superdat_name != "") {
$source_file = "$superdat_name"; $destination_path = "../areaP/files/"; $destination_file = $destination_path.$superdat_name; ftp_put($connect, $destination_file, $source_file, FTP_BINARY) or die("Errore durante l'upload del file $source_file nel server $ftp_host in $destination_path");
} else {
die("Nessun file specificato.");
}
ftp_quit($connect) or die("Si è verificato un errore durante la chiusura della connessione al server ftp");
?>Qualcuno mi sà dire qualcosa?
-
- Cosa vuol dire non entra nell'IF, da errore oppure esegue sempre ELSE?
- Da dove proviene la variabile $superdat_name?
Prova così
[php]
require('connection.php');$superdat_name = @$_POST["superdat"];
if ($superdat_name != "") {
$source_file = "$superdat_name"; ...
[/php]Ciao
-
io dovrei uploadare dal pannello di controllo di un sito fatto da me, circa 150-200 immagini tutte in un colpo, che dici potrei utilzzare qualcosa tipo quella che hai fatto tu? o ci sono alternative?
-
Infatti mi so sbagliato a scrivere...entra direttamente nell'else!
-
Non funziona!
ma nessuno ha qualche idea?