sabato 1 novembre 2025

Corso di PHP: 7 – Stringhe e File

7 – Stringhe e File

Introduzione

La gestione delle stringhe e dei file è una parte fondamentale della programmazione in PHP. Le stringhe sono alla base dell’elaborazione di testi, dati e contenuti web, mentre i file permettono di salvare e recuperare informazioni persistenti. In questo modulo vedremo le principali funzioni di manipolazione delle stringhe, la gestione dei file e l’upload da parte dell’utente.


Funzioni di manipolazione stringhe

PHP fornisce numerose funzioni per lavorare con le stringhe. Tra le più utilizzate troviamo:

  • strlen($stringa) → restituisce la lunghezza della stringa.

    • Esempio: strlen("ciao") restituisce 4.

  • str_replace($cerca, $sostituisci, $stringa) → sostituisce tutte le occorrenze di una parola o carattere.

    • Esempio: str_replace("cane", "gatto", "Il cane corre") diventa "Il gatto corre".

  • explode($delimitatore, $stringa) → suddivide una stringa in un array in base a un delimitatore.

    • Esempio: explode(",", "pane,latte,uova") restituisce l’array ["pane", "latte", "uova"].

Altre funzioni utili

  • substr($stringa, $inizio, $lunghezza) → estrae una parte della stringa.

  • strtolower($stringa) e strtoupper($stringa) → convertono in minuscolo o maiuscolo.

  • trim($stringa) → elimina spazi bianchi iniziali e finali.


Gestione file in PHP

PHP consente di creare, leggere e modificare file direttamente sul server. Le funzioni principali sono:

  • fopen($file, $modalità) → apre un file (modalità: r lettura, w scrittura, a aggiunta).

  • fread($risorsa, $lunghezza) → legge un certo numero di byte dal file.

  • fwrite($risorsa, $testo) → scrive dati nel file.

  • fclose($risorsa) → chiude il file.

Esempio pratico

  • Aprire un file dati.txt in modalità scrittura.

  • Inserire la stringa "Benvenuto nel corso di PHP".

  • Chiudere il file.

  • Riaprire il file in lettura per visualizzare il contenuto.

Modalità di apertura più comuni

  • r → solo lettura, il file deve esistere.

  • w → scrittura, cancella il contenuto esistente o crea un nuovo file.

  • a → scrittura in append, aggiunge dati in fondo al file.

  • r+, w+, a+ → lettura e scrittura insieme.


Upload file con PHP

PHP consente di caricare file dal computer dell’utente al server. È una funzionalità molto usata nei form per inserire immagini, documenti o video.

Principi fondamentali

  1. Il form HTML deve avere l’attributo enctype="multipart/form-data".

  2. PHP riceve il file attraverso la variabile superglobale $_FILES.

  3. Per ragioni di sicurezza è importante:

    • Limitare la dimensione massima del file.

    • Consentire solo determinati tipi di file (es. .jpg, .png, .pdf).

    • Spostare il file in una cartella sicura del server con move_uploaded_file().


Esercizio: programma che salva messaggi in un file di testo

Obiettivo

Creare un piccolo programma che permetta a un utente di inserire un messaggio tramite form e salvarlo in un file di testo chiamato messaggi.txt.

Passaggi logici

  1. L’utente inserisce un messaggio in una casella di testo e clicca Invia.

  2. PHP riceve il dato tramite POST.

  3. Il messaggio viene sanificato per evitare codice malevolo (htmlspecialchars).

  4. Il messaggio viene salvato dentro messaggi.txt con fwrite() in modalità a (append), così da non cancellare i messaggi precedenti.

  5. Alla fine viene mostrato un messaggio di conferma: “Messaggio salvato con successo!”.

Estensione

  • Visualizzare a schermo tutti i messaggi già presenti nel file.

  • Gestire più utenti con timestamp (es. [2025-09-21 11:00] Utente: Messaggio).

  • Integrare l’upload di un file allegato al messaggio.


Conclusione

La gestione di stringhe e file in PHP è un punto cardine per lo sviluppo di applicazioni dinamiche. Le funzioni per manipolare stringhe semplificano l’elaborazione di testi e dati, mentre la gestione dei file consente di creare sistemi di logging, bacheche, caricamento di immagini e tanto altro. L’esercizio proposto rappresenta un primo passo verso applicazioni che memorizzano e organizzano informazioni in maniera persistente.

Nessun commento:

Posta un commento

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...