Buongiorno a tutti,
sto creando uno script in una classe per caricare file pdf usando il protocollo ftp, solo che mi da errore di caricamento e non carica il file nella cartella di destinazione e non capisco perchè.
Questo è lo script:
Codice PHP:
<?php
...
$this->strSQL = "INSERT INTO a (id, nomea, numeroa, note, dimensione, idc, data, stato)
VALUES ('$this->id', '$this->nomea', '$this->numeroa', '$this->note', '$this->dimensione', '$this->idc', SYSDATE(), '$this->stato')";
$this->strSQL01 = "SELECT id FROM a WHERE id = '$this->id'";
$this->result = mysql_query($this->strSQL01);
$this->num = mysql_num_rows($this->result);
if($this->num == '0'){
if(mysql_query($this->strSQL)){
//dati di accesso ftp
$this->ftp_server = "xxx.xxx.xxx.xxx";
$this->ftp_user = "xxxxxxxxxxxxxx";
$this->ftp_pass = "xxxxxxxxxxxxxx";
//connessione
$this->ftp_conn = ftp_connect($ftp_server);
//login ftp
$this->login = ftp_login($this->ftp_conn, $this->ftp_user, $this->ftp_pass);
//controllo se la connessione è andata a buon fine
if(!$this->ftp_conn || !$this->login){
echo "Connessione fallita!";
}else{
$this->upload = ftp_put($this->ftp_conn, $this->cartella, $this->nome, FTP_BINARY);
if(!$this->upload){
echo "errore di caricamento";
}//fine if upload
else{
echo("
<script type='text/javascript' language='JavaScript'>
<!--
window.alert('DOC INSERITO CON SUCCESSO'); focus(); window.location.href='doc.form.php';
//-->
</script>
");
}
}//fine else
}else{
echo("
<script type='text/javascript' language='JavaScript'>
<!--
window.alert('DOC PRESENTE IN ARCHIVIO'); focus(); window.location.href='doc.form.php';
//-->
</script>
");
}
}
}
}//fine funzione aggiungi
?>
dove:
$this-> cartella = viene assegnato nella pagina registra che sarebbe $cartella ="/documenti";
$this->nome = idem di $this->cartella e corrisponde al nome del file.pdf
Come posso risolvere questo errore di caricamento?
Grazie mille a tutti