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