Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2010, 04:06
kitosss
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema importar csv

Buenas gente que tal, estoy teniendo un problema con un .csv.
Es un .csv para importarlo al outlook y lo creo a partir de las direcciones de correo que tengo guardadas en una tabla, el problema esta que lo creo, lo descargo y al intentarlo importarlo me da error, en cambio si el archivo descargado primero lo habro con el Wordpad y lo guardo y luego lo intento importar me lo hace sin ningun problema.
Lo peor es que en local me funciona perfectamente y cuando lo subo al servidor me pasa lo que os he comentado, asi que no se si puede ser algo de permisos o algo raro, os dejo el codigo por si me podeis echar una mano, garcias

Código PHP:
        $selTotal "SELECT * FROM usuario where tipo='0' and Activar='1'";
    
$res=mysql_query($selTotal);    
        
    
$csvName "libreta.csv";
    
$fileHandle fopen($csvName,'w+');

    
$elCSV ='"Title","Nombre","Segundo nombre","Apellidos","Suffix","Organización","Department","Puesto","Calle del trabajo","Calle del trabajo 2","Calle del trabajo 3","Ciudad de trabajo","Provincia o estado de trabajo","Código postal del trabajo","País de trabajo","Home Street","Home Street 2","Home Street 3","Home City","Home State","Home Postal Code","Home Country","Otra calle","Otra calle 2","Otra calle 3","Otra ciudad","Otra provincia o estado","Otro código postal","Otro país","Assistant\'s Phone","Business Fax","Teléfono del trabajo","Business Phone 2","Devolución de llamada","Car Phone","Número de centralita de la organización","Home Fax","Particular","Home Phone 2","ISDN","Mobile Phone","Otro fax","Otro teléfono","Pager","Teléfono principal","Radioteléfono","Número de teletipo","Télex","Account","Aficiones","Anniversary","Apartado postal de la dirección del trabajo","Apartado postal de la dirección personal","Assistant\'s Name","Birthday","Categorías","Confidencialidad","E-mail Address","E-mail Type","Nombre de pantalla de correo electrónico","Dirección de correo electrónico 2","Tipo de correo electrónico 2","Nombre de pantalla de correo electrónico 2","Dirección del correo electrónico 3","Tipo de correo electrónico 3","Nombre de pantalla de correo electrónico 3","Facturación","Género","Government ID Number","Hijos","Initials","Internet Free Busy","Keywords","Kilometraje","Language","Location","Nombre del director","Notes","Office Location","Organizational ID Number","Otro apartado postal","Página Web","Prioridad","Private","Profesión","Remitido por","Servidor de directorio","Spouse","Usuario 1","Usuario 2","Usuario 3","Usuario 4"';

    while( 
$elTotal mysql_fetch_array($res) ){

    
$elCSV .= '
'
;
    
$elCSV .=','.$elTotal['nombre'].',,'.$elTotal['apellidos'].',,,,,,,,,,,,'.$elTotal['direccion'].',,,'.$elTotal['poblacion'].',,'.$elTotal['cpostal'].','.$elTotal['pais'].',,,,,,,,,,,,,,,,,,,,,,,,,,,,,0/0/00,,,,0/0/00,,Normal,'.$elTotal['email'].',SMTP,'.$elTotal['email'].',,,,,,,,Sin especificar,,,,,,,,,,,,,,,,Normal,Falso,,,,';
   }
   
    
fwrite($fileHandle,$elCSV);
    
fclose($fileHandle);
    
 
        

    
header("Pragma: public");
    
header("Expires: 0"); 
    
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    
header("Cache-Control: private",false);
    
header('Content-Type: application/csv; utf-8');
    
header("Content-Disposition: attachment; filename=libreta_direcciones.csv");
    
header("Content-Transfer-Encoding: binary"); 
    
header("Content-Length: ".filesize($elCSV)); 
    
readfile('libreta.csv');    
    exit();