errore apertura file
am 18.01.2008 15:24:15 von cristina.lambertiCiao
tramite vari script in rete ho messo appunto un pezzettino di codice
che mi fa una sorta di download di un file dal database oracle.
Premessa: tabella TTM_ALLEGATI cos=EC composta:
[CODE]
SID_FILE NUMBER(11) NOT NULL,
NOME_FILE VARCHAR2(255 BYTE) DEFAULT NULL,
TIPO_FILE VARCHAR2(128 BYTE) DEFAULT NULL,
DATI_FILE CLOB
[/CODE]
.il mio codice ....
[CODE]
$sql =3D "SELECT NOME_FILE,DATI_FILE,TIPO_FILE FROM TTM_ALLEGATI WHERE
SID_FILE =3D?";
$row =3D $conn->getRow($sql, array($id), DB_FETCHMODE_ASSOC);
$conn->commit();
if($row)
{
$obj =3D new TicketVO($row);
header('Cache-Control:');
header('Pragma:public');
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=3D" .
$row['NOME_FILE']);
if (@fopen($row['NOME_FILE'],"x+")) {
echo $row['DATI_FILE'];
@fwrite($file_php,$row['DATI_FILE']);
@fclose($file_php);
}else{
echo $row['DATI_FILE'];
$file_php=3D@fopen($row['NOME_FILE'],"r+");
@fwrite($file_php,$row['DATI_FILE']);
@fclose($file_php);
}
}
}
[/CODE]
Praticamente recupero dal database il nome, il tipo e i dati del file
e tento una sorta di ricostruzione del file.
Premetto che prima di questo ho sviluppato l'upload del file :)
Finch=E8 effettuo la sorta di download di un file txt funziona ma quando
vado a downloadare un file tipo doc mi va in errore.
Riporto l'errore di Office Word:
Word experienced an error trying to open the file.
Try these suggestions:
_Check the file permissions for the document or drive
_Make sure there is sufficient free memoru and disk space.
_Open the file with text Recovery converter.
Cosa devo fare in merito????
Grazie