🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: chile.comp.programacion
Article #2447

Re: Php y Excel...

#2447
From: Hector Vergara R.
Date: Tue, 03 Jan 2006 03:45
56 lines
3251 bytes
si estas en un entorno *nix, puedes usar la salida del comando file. lo otro 
(inseguro) es usar la funcion mime_content_type que te entrega el 
content-type basado en la extension del archivo.

"Pintamono" <pintamono79@yahoo.es> escribi� en el mensaje 
news:1136237441.158550.196010@g44g2000cwa.googlegroups.com...
que tal sres...
tengo el siguiente asunto....
a partir de una web genero un archivo excel con el siguiente codigo.

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$archivo.xls");

me genera el excel y todo bien...
Tambien tengo una funcion que me permite subir el contenido de un
archivo excel a mi base de datos y tambien sin problemas pero...
cuando lo quiero hacer con el archivo generado desde la web no me
permite...
como no hice la clase de excel y no hay tiempo de investigarla me puse
a tontear con el archivo excel... llegue a la conclusion que al
generarlo de esa manera le deja en "algun lugar" un switch de que fue
generado desde una web y no por excel... �por que digo esto? a, porque
cuando le di guardar  en la opciones del tipo de archivo me aparec�a
"Pagina Web (*.htm,*.html)" siendo que yo nunca he cambiado ese
valor...
La cosa es que cambie ese valor por libro excel y me permitio subir el
archivo sin problemas....
el programa se cae en la clase, justo donde intenta saber si el archivo
se puede leer o no...
En que lugar o como puedo saber si el archivo es o no un excel???
Ya probe con $_FILES['archivo']['type']!="application/vnd.ms-excel" y
el error no es de ahi...
Ac� esta el error:

        if($this->_ole->error == 1) {
        // bad file
        die('El Archivo ' . $sFileName . ' no se puede leer');
        }

Este es un trozo del codigo de la clase y es ahi donde se me cae...

    function read($sFileName){

    // check if file exist and is readable (Darko Miljanovic)
    if(!is_readable($sFileName)) {
    $this->error = 1;
    return false;
    }

Aclarando dudas:
- Subo el archivo por un formulario comun y corriente.
- Trabajo con el archivo temporal, es decir, no lo guardo en ninguna
carpeta del servidor.
- el error que arroja es que el archivo no se puede leer

Agradecer� cualquier idea u orientacion al respecto.
Technical Details
Message-ID: <dpcs07$urn$1@news.nivel5.cl>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
References: <1136237441.158550.196010@g44g2000cwa.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1593cb,82c18df54ddb8dc5
X-Google-Attributes: gid1593cb,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!news.glorb.com!news.kjsl.com!news.nivel5.cl!not-for-mail
From: "Hector Vergara R." <hvergara@nospam.gmail.com>
Newsgroups: chile.comp.programacion
Subject: Re: Php y Excel...
Date: Tue, 3 Jan 2006 00:45:58 -0300
Organization: Varios
Lines: 58
Message-ID: <dpcs07$urn$1@news.nivel5.cl>
References: <1136237441.158550.196010@g44g2000cwa.googlegroups.com>
NNTP-Posting-Host: pc-75-16-83-200.cm.vtr.net
X-Trace: news.nivel5.cl 1136259911 31607 200.83.16.75 (3 Jan 2006 03:45:11 GMT)
X-Complaints-To: news@news.nivel5.cl
NNTP-Posting-Date: Tue, 3 Jan 2006 03:45:11 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-RFC2646: Format=Flowed; Original