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>');} } */ } } ?>

Rispondi quotando