Creare documenti Word con PHP
Anche se potrebbe sembrare difficile in realtà generare documenti word con PHP è alquanto veloce e semplice, il "segreto" sta tutto nel dare la giusta intestazione al documento.
L'estensione della pagina dovrà essere .php, tuttavia grazie all'utilizzo di htaccess potremmo anche far interpretare al php una pagina con la classica estensione .doc del programma Microsoft Word.
Addhandler application/x-httpd-php doc
A seguire invece una semplice generazione di un file word grazie alla giusta intestazione:
<? header("Content-Type: application/msword"); ?> Qui possiamo scrivere tutto ciò che volgiamo inserire nel file word potendo anche formattare il tasto utilizzando i tags HTML
La creazione del documento word avverrà grazie al MIME-Type application/msword il quale permetterà in pratica di trasformare miofile.php in un comunissimo documento word, nell'esempio citato di sopra il file verrà aperto appena caricato nel browser.
A seguire l'esempio qualora si volesse dare la scelta all'utente di aprire o salvare il file:
<? header("Content-Type: application/msword"); header("Content-Disposition: attachment; filename=NOMEFILE.doc"); /* E' possible estrapolare dati da un database al volo, oppure da un xml e farli stampare qui, ma non solo... l'unico limite è la fantasia */ ?>
Seguendo quest'ultimo esempio sopra citato sarà inoltre possibile assegnare il nome al file generato, per farlo basterà sostituire "NOMEFILE" con il nome che volgiamo assegnarvi.
Pagine di errore personalizzate con .htaccess
Uno dei sistemi pił diffusi per la gestione dei possibili errori prodotti d...
Ricercare una chiave in un QUERY_STRING con .htaccess
In questo breve articolo vedremo come sia possibile utilizzare un file .hta...
Rimuovere le estensioni dei file con .htaccess
L'utilizzo dei file .htaccess per inviare istruzioni al Web server Apac...
- Apache (9)
- cPanel (2)
- Database (2)
- Drupal (1)
- HTML (3)
- Joomla (1)
- Linux (5)
- PHP (23)
- Sicurezza in Rete (4)
- Web Marketing (2)
- Webdesign e grafica (4)
- WordPress (3)