ora l'ho corretto come mi dici tu:
Codice PHP:
<?php
// FTP access parameters:
$host = '127.0.0.1';
$usr = 'user';
$pwd = 'password';
$_FILES['myfile']['name'] = isset($_FILES['myfile']['name']) ? $_FILES['myfile']['name'] : $_FILES['myfile']['name'] = "";
echo "Hai scelto di caricare il file ".$_FILES['myfile']['name']." nella cartella ".$_POST['cartella'];
if ($_FILES['myfile']['name'] != "") {
?>
[cut]
<?php
// file to upload:
$local_file = $_FILES['myfile']['name'];
$ftp_path = "/".$_POST['cartella']."/".$_FILES['myfile']['name'];
// connect to FTP server (port 21)
$conn_id = ftp_connect($host, 21);
// send access parameters
ftp_login($conn_id, $usr, $pwd);
// turn on passive mode transfers (some servers need this)
ftp_pasv($conn_id, true);
// perform file upload
$upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_BINARY);
if (!is_uploaded_file($_FILES['myfile']['tmp_name'])) {
echo "Errore: UPLOAD FALLITO";
echo $_FILES['myfile']['error'];
}
else {
echo $_FILES['myfile']['tmp_name']."
";
echo $ftp_path;
}
move_uploaded_file($_FILES['myfile']['tmp_name'], $ftp_path);
if (!$upload) {
echo "
Non è stato possibile caricare il file";
}
// close the FTP stream
ftp_close($conn_id);
}
else {
?>
[cut]
Non hai selezionato nessun file
<?php
}
?>
ma ancora non funziona. tuttavia mi mostra che il file è stato caricato all'indirizzo
codice:
C:\Programmi\EasyPHP 3.0\tmp\php116.tmp
non so, veramente.