Context engineering
7 – Stringhe e File
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.
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"].
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.
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.
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.
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.
PHP consente di caricare file dal computer dell’utente al server. È una funzionalità molto usata nei form per inserire immagini, documenti o video.
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().
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.
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.txt con fwrite() in modalità a (append), così da non cancellare i messaggi precedenti.
Alla fine viene mostrato un messaggio di conferma: “Messaggio salvato con successo!”.
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.
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.
Commenti
Posta un commento