fopen

Mattepuffo's logo
Creare e scaricare file CSV in PHP

Creare e scaricare file CSV in PHP

Oggi vi presento una piccola funzioncina che ci permette di creare un file CSV al volo e metterlo in download usando PHP.

Non useremo librerie di terze parti, ma le funzioni standard:

  • fopen
  • fputcsv
  • fseek
  • fpassthru

Mattepuffo's logo
Scrivere su file di testo in PHP

Scrivere su file di testo in PHP

Argomento mai affrontato, anche se richiesto: come scrivere su file di testo con PHP.

In verità è abbastanza semplice.

Tutto quello che ci occorre è:

  • aprire il file con fopen
  • scrivere con fwrite
  • chiudere con fclose

Il bello di fopen è che si occuperà lui di creare il file se non esiste.

La cosa importante è il permesso che da al file in apertura.

Qui potete vedere tutti i permessi che supporta la funzione fopen.

Ad esempio in questo caso dovete dargli almeno il permesso in scrittura; nel mio caso specifico userà a+ perchè voglio che il testo venga sempre aggiunto a quello esistente, senza che la parte vecchia venga sovrascritta.

Mattepuffo's logo
Leggere file di testo in PHP

Leggere file di testo in PHP

A volte capita di dover estrapolare informazioni da semplici file di testo invece che da database o file XML.

Oggi vi porto un esempio concreto.

Ho un'animazione Flash che usa un file XML per popolare l'animazione.

Gestire il contenuto di questo file XML però non è proprio una divertimento.

L'idea che mi è venuta è questa: creare un file PHP che ha come output un struttura XML e che prende il contenuto dal file di testo.

Così mi basta mettere/rimuovere solo poco contenuto dal file TXT.

Vediamo come si fa.

Prima di tutto il file TXT in questione è una cosa del genere:

Abbigliamento
Concorsi
Cucinare a bordo
Manutenzione Barca a Motore
Manutenzione Barca a Vela
News Saloni
Normative
Novità dai Cantieri
Regate
Directory Società
Itinerari
Manuali di bordo
Arcipelago Campano
Arcipelago Pontino

Dobbiamo quindi creare un file PHP che apre questo file, legge il contenuto e lo aggiunge a tag XML.