Article View: chile.comp.programacion
Article #2447Re: Php y Excel...
From: Hector Vergara R.
Date: Tue, 03 Jan 2006 03:45
Date: Tue, 03 Jan 2006 03:45
56 lines
3251 bytes
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-mailReferences:
<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