Uso della funzione Getenv in PHP

Uso della funzione Getenv in PHP
Le variabili di ambiente vengono utilizzate in PHP per impostare l'applicazione e recuperare i diversi tipi in modo dinamico dal server. Le credenziali del database, le chiavi API, ecc., sono visibili al codice tramite la variabile di ambiente invece di utilizzare qualsiasi file di configurazione. Quando qualsiasi script PHP viene eseguito, erediterà tutte le variabili di ambiente richieste dal server. Esistono due modi per leggere le variabili di ambiente in PHP. Uno è getenv () funzione e un altro è $ _Env vettore. Gli usi della funzione getenv () sono mostrati in questo tutorial.

Sintassi:

La funzione getenv () può essere utilizzata con o senza argomento. Quando questa funzione utilizza gli argomenti, restituisce il valore della stringa e quando la funzione non utilizza argomento, restituisce un array. Entrambi i sintassi di questa funzione sono mostrate di seguito:

String getEnv (String $ varname [, bool $ local_only = false])

Secondo la sintassi sopra, la funzione getenv () può assumere due argomenti. Il primo argomento è obbligatorio e viene utilizzato per prendere il nome della variabile di ambiente che è necessario per leggere. Il secondo argomento è facoltativo con un valore predefinito di false. Quando è vero nel secondo argomento, questa funzione restituirà solo le variabili di ambiente locale.

Array getenv ()

Secondo la sintassi di cui sopra, la funzione getenv () può essere chiamata senza alcun argomento.

Esempio 1: uso della variabile getenv () senza argomento

Il seguente esempio mostrerà l'elenco delle variabili di ambiente della versione installata di PHP. Crea un file PHP con il seguente script per ottenere l'elenco delle variabili di ambiente utilizzando la funzione getenv ().

La funzione getenv () viene chiamata senza alcun argomento nello script e i valori restituiti sono archiviati in un array denominato $ env_array. I valori di questo array sono stampati utilizzando il foreach ciclo continuo.

// Chiama la funzione getenv () senza argomento
$ env_array = getenv ();
eco "

L'elenco delle variabili di ambiente con i valori sono:

";
// Stampa tutti i nomi delle variabili di ambiente con valori
foreach ($ env_array come $ key => $ valore)

echo "$ key => $ valore
";

?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra l'elenco di tutte le variabili di ambiente del PHP. Questo output può variare in base alla versione PHP e al sistema operativo, in cui il PHP è in esecuzione.

Esempio 2: leggi le variabili di ambiente specifiche

Il seguente esempio mostra il modo di leggere i valori dell'ambiente particolari. Crea un file PHP con il seguente script.

Le quattro variabili di ambiente sono stampate utilizzando la funzione getenv (). "LINGUA" viene utilizzato nella funzione getenv () per leggere quale lingua è attualmente impostato per lo script PHP. "LC_Time" viene utilizzato nella funzione getenv () per leggere il nome di formattazione della data e dell'ora utilizzata in PHP. "Apache_log_dir" viene utilizzato nella funzione getenv () per leggere la directory del registro di Apache. "SENTIERO" viene utilizzato nella funzione getenv () per leggere i valori memorizzati nel percorso.

// stampa il nome della lingua usata
eco " Lingua: " . getenv ("lingua"). "
";
// Stampa il nome di formattazione data e ora utilizzata
eco " Ora locale: " . getenv ("lc_time"). "
";
// Stampa il nome della directory del registro del server Apache
eco " Directory del registro Apache: " . getenv ("apache_log_dir"). "
";
// Stampa i valori della variabile del percorso
eco " I valori del percorso sono: " . getenv ("percorso");
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra i valori delle quattro variabili di ambiente.

Esempio 3: Defini e leggi l'ambiente variabile

La funzione getenv () restituisce l'elenco delle variabili di ambiente integrate del PHP. Ma se il programmatore deve creare una nuova variabile di ambiente per lo scopo di programmazione, può farlo. La funzione putenv () può essere utilizzata per creare una nuova variabile di ambiente con un valore. Per creare una nuova variabile di ambiente, il nome della variabile, il segno uguale (=) e il valore della variabile sono racchiusi con la citazione da utilizzare come valore dell'argomento della funzione putenv (). Ma il valore di qualsiasi variabile di ambiente integrata non può essere modificato usando la funzione putenv ().

L'esempio seguente mostra il modo per creare una nuova variabile di ambiente utilizzando la funzione putenv () e legge la variabile di ambiente appena creata utilizzando la funzione getenv (). Crea un file PHP con il seguente script.

"Remote_addr" è un nome variabile di ambiente integrato con un valore che viene stampato all'inizio dello script. Successivamente, un nuovo valore è impostato per questa variabile e stampato di nuovo. Una nuova variabile di ambiente denominata "my_env_var" viene creata con un valore e stampato in seguito.

// Stampa il valore corrente di remote_addr
eco " L'attuale indirizzo remoto è: " . getenv ("remote_addr"). "
";
// Prova a modificare la variabile remote_addr integrata
putenv ("remote_addr = localserver");
// stampano il valore di remote_addr dopo aver usato putnv ()
eco " L'indirizzo remoto dopo la modifica è: " . getenv ("remote_addr"). "
";
// Definisci una variabile di ambiente personalizzato
putenv ("my_env_var = testsrver");
// Stampa la variabile di ambientazione personalizzata
eco "Il valore di my_env_var è: " . getenv ("my_env_var");
?>

Produzione:

Verrà visualizzato il seguente output dopo l'esecuzione dello script dal server. Mostra che il valore predefinito di "remote_addr" è 127.0.0.1. Quando il valore di questa variabile di ambiente viene modificato e ristampato, mostrerà il suo valore precedente. Ciò significa che il valore delle variabili integrate non può essere modificato. La variabile di ambiente appena creata è stampata correttamente qui.

Conclusione

I modi per leggere le variabili di ambiente integrate e la creazione di una nuova variabile di ambiente sono mostrati in questo tutorial utilizzando esempi diversi. Esiste una variabile superglobal denominata $ _env che può anche essere utilizzata per leggere la variabile di ambiente di PHP. Il concetto di variabili di ambiente in PHP sarà cancellato dopo aver letto questo tutorial e i programmatori PHP saranno in grado di utilizzare queste variabili nei loro script.