errore apertura file

errore apertura file

am 18.01.2008 15:24:15 von cristina.lamberti

Ciao
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

Re: errore apertura file

am 18.01.2008 16:00:46 von Jensen Somers

cristina.lamberti@gmail.com wrote:
> Ciao
> 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ì 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 = "SELECT NOME_FILE,DATI_FILE,TIPO_FILE FROM TTM_ALLEGATI WHERE
> SID_FILE =?";
>
> $row = $conn->getRow($sql, array($id), DB_FETCHMODE_ASSOC);
> $conn->commit();
> if($row)
> {
>
> $obj = new TicketVO($row);
> header('Cache-Control:');
> header('Pragma:public');
> header("Content-Type: application/octet-stream");
> header("Content-Disposition: attachment; filename=" .
> $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=@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è 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

This is an international newsgroup so please use English.

- Jensen