Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    79

    Download file formato ics

    Ciao Ng, sto realizzando un calendario in php ed ho aggiunto la possibilità di sincronizzare il calendario con Outlook. Quindi genero il file ics e bla bla...ora ho creato un link uno clicca e si scarica il file in .ics peccato che all'apertura mi dica che non è valido....mentre se lo faccio scrivere e poi lo apro non mi da problemi....per il download ho usato:

    header("Content-Transfer-Encoding: binary");
    header('Content-Type: application/force-download');
    header("Content-Disposition: attachment; filename=\"evento.ics\"" );

    dov'è l'errore?!?!??!

    Grazie e ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    79
    posto il codice, magari così è più chiaro il problema:
    <?php

    include '../connect.include.php';
    require_once '../iCalcreator.class.php';

    //query per prelievo dati generazione file ICS
    $crea_ics_info = mysql_query("SELECT * FROM cal_events WHERE id=".$_REQUEST['id']);
    $crea_ics = mysql_fetch_array($crea_ics_info);
    //funzione di creazione

    $c = new vcalendar ();
    $c->setProperty( 'calscale', 'gregorian' );

    $o = new vevent();
    $o->setProperty( 'dtstart', $crea_ics['stamp'] );
    $o->setProperty( 'dtend', $crea_ics['duration'] );
    $o->setProperty( 'Location', $crea_ics['location'] );
    $o->setProperty('Description', $crea_ics['description']);

    $o->setProperty( 'Summary', $crea_ics['subject']);

    $c->setComponent( $o );


    $c->setConfig( 'filename', 'evento.ics' );

    //$c->saveCalendar();

    //$str = $c->createCalendar();

    //echo $str;

    //exit();

    $Filename = "Event" . $_REQUEST['id'] . ".ics";
    header("Content-Transfer-Encoding: binary");
    header('Content-Type: text/Calendar');
    header("Content-Disposition: attachment; filename=\"" . $Filename . "\"");
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    79
    ...risolto aggiungendo prima della chiusura del codice php:

    readfile("$Filename");

    ma se ora volessi dowloadare in streming senza creazione del file?...forse dovrei solo memorizzare in db e fare il dowload da lì, visto che poi mi serve salvare e tenere traccia di tutto...adesso provo..poi vi faccio sapere...

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.