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)estrtoupper($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à:rlettura,wscrittura,aaggiunta). -
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.txtin 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
-
Il form HTML deve avere l’attributo
enctype="multipart/form-data". -
PHP riceve il file attraverso la variabile superglobale
$_FILES. -
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
-
L’utente inserisce un messaggio in una casella di testo e clicca Invia.
-
PHP riceve il dato tramite POST.
-
Il messaggio viene sanificato per evitare codice malevolo (
htmlspecialchars). -
Il messaggio viene salvato dentro
messaggi.txtcon fwrite() in modalitàa(append), così da non cancellare i messaggi precedenti. -
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