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'], $fpFTP_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.