Devo fare un semplice upload di file, ma siccome il server ha il safe mode attivo il solito procedimento non è possibile.
Ho pensato allora di uploadare tramite ftp. Connessione e login sono funzionanti (non danno nessun errore), ma mi dà errore proprio nell'upload. Vi mostro il codice:
Codice PHP:
$file=$_FILES['link']; //ottengo il file uploadato
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name'])){ //se è stato uploadato correttamente nella cartella temporanea
$connect = ftp_connect($ftphost) or die('errore');
$login = ftp_login($connect, $ftpusername, $ftppw) or die('errore');
if(!$fp=fopen($file['tmp_name'], "r")) die("errore");
if(!@ftp_fput($connect, "../file/prova/".$file['name'], $fp, FTP_BINARY))
die("Impossibile fare l'upload del file, controlla l'esistenza o i permessi della directory di destinazione.");
fclose($fp);
ftp_close($connect);
}
Il problema lo dà con ftp_fput. Vedete un errore di sintassi per caso? E' la prima volta che faccio l'upload da php tramite ftp, ma tutti gli script che ho trovato in rete si riconducono a questo qua sopra... tra l'altro non è neanche complicato da usare, non capisco perché non funzioni 
Edit:
I permessi della cartella di destinazione sono a posto, settati con chmod a 777.