PHP a linea di comando
Abbiamo visto, nel corso delle esercitazioni, come può tornare utile avviare uno script php direttamente da linea di comando:
$ php mioscript.php
In ambiente Linux è possibile rendere definitivamente eseguibile lo script mioscript.php
con 2 operazioni preliminari:
Inserire in testa al file, come prima riga, l'espressione:
#!/usr/bin/php
Aggiungere i permessi di esecuzione con il comando.
chmod +x mioscript.php
Dopo queste operazioni lo script si potrà avviare regolarmente secondo la sintassi Linux:
./mioscript.php
Vogliamo, inoltre, ricordare che con i 2 comandi seguenti è possibile conoscere la versione installata di PHP e visualizzare un mini help con la sintassi del comando php.
php -v php -h
Nota:
Se la modalità a linea di comando non dovesse funzionare occorre verificare che sia installato il modulo php5-cli. Se non fosse presente, nel caso di distribuzioni Debian o derivate, occorrerà installarlo con il comando:
# apt-get install php5-cli
eseguito come amministratore.
Link al manuale delle funzioni PHP usate negli esercizi
I link sono al manuale ufficiale PHP in lingua italiana, ma può capitare che, in alcuni casi, la traduzione non sia stata ancora effettuata completamente ed il testo sia rimasto in lingua inglese.
Funzione | Descrizione |
---|---|
chmod | Cambia gli attributi di un file |
chown | Cambia il proprietario di un file |
copy | Copia un file |
die | Emette un messaggio e chiude lo script |
echo | Emette un messaggio |
error_reporting | Definisce quali errori di PHP vengono restituiti |
fclose | Chiusura file |
feof | Verifica se è stata raggiunta la fine del file |
fgets | Preleva una riga da un file |
file | Lettura di un intero file testo su un array di stringhe |
file_exists | Verifica se un file o una directory esiste |
file_get_contents | Lettura di un intero file su una stringa |
file_put_contents | Scrittura di una stringa su un file |
floor | Arrotonda all'intero inferiore |
fopen | Apertura di un file o di un URL |
fread | Lettura di un blocco di byte da file |
fsockopen | Apre una connessione a un socket |
fwrite | Scrittura di un blocco di byte su file |
gethostbyname | Ottiene l'indirizzo IP corrispondente a un dato hostname Internet |
is_dir | Verifica se una directory esiste ed è regolare |
is_executable | Verifica se un file esiste ed è eseguibile |
is_file | Verifica se un file esiste ed è regolare |
is_readable | Verifica se un file esiste ed è leggibile |
is_writable | Verifica se un file esiste ed è scrivibile |
isset | Verifica se una variabile è definita e non è NULL |
microtime | Restituisce la stringa temporale (timestamp) del sistema con i microsecondi |
readfile | Lettura di un file sullo standard output |
rename | Rinomina un file o una directory |
set_time_limit | Limita il tempo massimo di esecuzione |
stream_copy_to_stream | Copia dati da uno stream a un altro |
stream_socket_accept | Accetta una connessione a un socket creato da stream_socket_server() |
stream_socket_get_name | Restituisce il nome del socket (Indirizzo e Porta) |
stream_socket_server | Crea un socket server |
unlink | Cancella un file |
unset | Cancella una data variabile |
Socket extensions | Descrizione |
---|---|
socket_accept | Accetta una connessione su un socket |
socket_bind | Esegue il bind (collegamento) di un nome ad un socket |
socket_close | Chiude un socket |
socket_connect | Inizia una connessione su un socket |
socket_create | Crea un socket |
socket_getpeername | Ottiene la combinazione host/porta di un dato socket |
socket_last_error | Restituisce il codice dell'ultimo errore su un socket |
socket_listen | Attende una richiesta di connessione su un socket |
socket_read | Legge un blocco di byte da un socket |
socket_recv | Riceve un blocco di dati da un socket connesso |
socket_recvfrom | Riceve un blocco di dati da un socket, che sia connesso o meno |
socket_select | Accetta un array di socket e si mette in attesa di una variazione di stato su questi |
socket_send | Invia un blocco di dati ad un socket connesso |
socket_sendto | Invia un blocco di dati ad un socket, che sia connesso o meno |
socket_set_option | Modifica le impostazioni predefinite dei vari parametri di un socket |
socket_strerror | Restituisce una stringa con la descrizione dell'errore |
socket_write | Scrive un blocco di dati su un socket |
Costanti Predefinite | Definite per queste estensioni, spesso hanno lo stesso nome in altri linguaggi |
Nulla infonde piu' coraggio al pauroso che la paura altrui.
Umberto Eco