questo script lo uso per fare upload di file.. anche pesanti
non capisco il motivo ci sono alcune volte che mi esce il messaggio che è avvenuto con successo, solo che non è vero..

me lo potete controllare?
codice:
<?php 
$path=$_POST['ftp_path'];
$recid=$_POST['recid'];
$descrizione=$_POST['descrizione'];
include ('config.inc.php');
include ('Funzioni.php');
require_once 'FileMaker.php';


$file = pathinfo($_FILES['new_image']['name']);
$filename = puliscistringa($file['filename']);
$i="";
for($i==""; $out<1;$i++){
	if (file_exists($_SERVER{'DOCUMENT_ROOT'}."/".$ftp_files.$path .'/'.$filename.$i.'.'.$file['extension'])) {
	} else {
 		$out=1;}
}

$i=$i-1;
if ($i==0) {
	$i="";}
	

$nomefile=$filename.$i.'.'.$file['extension'];

// stabilisco la connessione al server ftp
$ftp_connessione = ftp_connect($ftp_server); 

// effetto login sul server
$login = ftp_login($ftp_connessione, $ftp_username, $ftp_password); 

// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){ 
        echo "Connessione fallita!";
} else {

	// se connessione ha avuto buon fine faccio UPLOAD del file
	$file_da_caricare = $_FILES['new_image']['tmp_name'];
	$dove_carire = $ftp_web . $ftp_files  .$path . '/' . $nomefile;
	$link_FM = $ftp_files .$path . '/' . $nomefile;
//print $link_FM . "---" . $descrizione. "---".$recid. "       -       ";

	$upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);

	ftp_quit($ftp_connessione); 

 
	// controllo se upload andato a buon fine
		if (!$upload) { 
		echo "Si è verificato un errore durante il caricamento!";

		} else {

		echo "Upload avvenuto con successo";

		$fm = new FileMaker(FM_FILE, FM_HOST, FM_USER, FM_PASS); 
		$edit = $fm->newEditCommand('DOCUMENTI', $recid); 
		$edit->setField('zys_WEB_PathFile', $link_FM); 
		$edit->setField('zys_WEB_NomeFile', $nomefile); 
		$edit->setField('Descrizione', $descrizione); 
		$result = $edit->execute(); 
	/*	if (FileMaker::isError($result)) {
			die ('

'.result->getMessage().' (error '.$result->code.')</p>');}
		}
	*/	



}
}
?>