Procedural File: funzioni_generali.inc
Source Location: /funzioni_generali.inc
Page Details
Funzioni di utilita' generale su stringhe, array, classi, file, etc.
Includes
Definizioni delle costanti
Functions
array array_flatten(
array $a
)
|
|
Appiattisce un array contenente altri array ([a, [b, c], d] => [a, b, c, d])
Parameters:
mixed array_get(
mixed $chiave, array $array
)
|
|
Ritorna $array[$chiave] se la chiave esiste, fallisce altrimenti
Parameters:
|
mixed |
$chiave: |
La chiave da cercare |
|
array |
$array: |
L'array in cui cercare |
array_get_default [line 430]
mixed array_get_default(
mixed $chiave, array $array, [mixed $se_manca = NULL]
)
|
|
Ritorna $array[$chiave] se la chiave esiste, $se_manca altrimenti
Parameters:
|
mixed |
$chiave: |
La chiave da cercare |
|
array |
$array: |
L'array in cui cercare |
|
mixed |
$se_manca: |
L'alternativa |
array array_map_rec(
mixed $func, array $arr
)
|
|
Versione ricorsiva di array_map, su un solo array
Parameters:
void array_stampa(
array &$array, [int $livello = 0]
)
|
|
Stampa (con delle echo) un array, scendendo ricorsivamente e indentando i sotto-array
Parameters:
|
array |
&$array: |
L'array da stampare |
|
int |
$livello: |
Il livello di indentazione (da non impostare, serve per i sotto-array) |
case_finisce_per [line 229]
bool case_finisce_per(
string $stringa, string $finale
)
|
|
Dice se $stringa termina per $finale, tenendo conto delle maiuscole e minuscole (case - sensitive)
Parameters:
|
string |
$stringa: |
La stringa in cui verificare il finale |
|
string |
$finale: |
La parte terminale da verificare |
case_inizia_per [line 240]
bool case_inizia_per(
string $stringa, string $inizio
)
|
|
Dice se $stringa inizia per $finale, tenendo conto delle maiuscole e minuscole (case - sensitive)
Parameters:
|
string |
$stringa: |
La stringa in cui verificare l'inizio |
|
string |
$inizio: |
La parte iniziale da verificare |
bool cbool(
string $valore
)
|
|
Ritorna TRUE se il valore passato e' "TRUE", FALSE altrimenti
Parameters:
mixed constant_def(
string $constant, [mixed $valore_default = NULL]
)
|
|
Ritorna il valore della costante se e' definita, $valore-default altrimenti
Parameters:
|
string |
$constant: |
|
|
mixed |
$valore_default: |
|
boolean constant_true(
string $constant
)
|
|
Ritorna TRUE se la costante e' definita e ha valore == TRUE, FALSE altrimenti
Parameters:
void copy_dir(
string $old_name, string $new_name, [bool $copy_perms = TRUE]
)
|
|
Esegue una copia della directory specificata
Parameters:
|
string |
$old_name: |
La directory sorgente |
|
string |
$new_name: |
La directory destinazione |
|
bool |
$copy_perms: |
Dice se copiare o meno le permission presenti sui file di origine contenuti nella directory |
void copy_file(
string $old_name, string $new_name, [bool $copy_perms = TRUE]
)
|
|
Esegue una copia del file o della directory specificata
Parameters:
|
string |
$old_name: |
Il file o directory sorgente |
|
string |
$new_name: |
Il file o directory destinazione |
|
bool |
$copy_perms: |
Dice se copiare o meno le permission presenti sul file di origine |
void critta_ini(
string $file
)
|
|
Crea una versione crittata (aggiunge al file il suffisso .crypt) di un file .ini
Parameters:
|
string |
$file: |
Il file .ini |
array dir_2_array(
string $nome, [ $filtro = "*"], [ $livelli = -1]
)
|
|
Ritorna un array con il contenuto della directory, che ha per chiavi i nomi dei file o delle directory, e per valori una stringa con il nome dei file per i file, o un array con il contenuto della directory per le
Parameters:
|
string |
$nome: |
Il percorso completo del file da creare |
|
|
$filtro: |
|
|
|
$livelli: |
|
string dQt(
mixed $valore
)
|
|
Racchiude un valore fra apici doppi
Parameters:
filesize_pretty [line 676]
void filesize_pretty(
$bytes
)
|
|
Converte bytes nell'um + grande umanamente leggibile
Parameters:
bool finisce_per(
string $stringa, string $finale
)
|
|
Dice se $stringa termina per $finale, senza tener conto delle maiuscole e minuscole (case - insensitive)
Parameters:
|
string |
$stringa: |
La stringa in cui verificare il finale |
|
string |
$finale: |
La parte terminale da verificare |
void genera_path(
string $nome
)
|
|
Crea il percorso indicato
Parameters:
|
string |
$nome: |
Il percorso completo del file da creare |
Ritorna il tempo corrente in millisecondi
string hex2bin(
string $stringa
)
|
|
Inverso di bin2hex
Parameters:
|
string |
$stringa: |
La stringa da trasformare |
bool inizia_per(
string $stringa, string $inizio
)
|
|
Dice se $stringa inizia per $finale, senza tener conto delle maiuscole e minuscole (case - insensitive)
Parameters:
|
string |
$stringa: |
La stringa in cui verificare l'inizio |
|
string |
$inizio: |
La parte iniziale da verificare |
mixed invl(
mixed $value, mixed $else
)
|
|
Ritorna $else se $value == FALSE (stringa vuota, null, etc)
Parameters:
|
mixed |
$value: |
|
|
mixed |
$else: |
|
void leggi_ini(
string $file, [bool $crittato = false]
)
|
|
Legge il file .ini specificato ed esegue delle define per ognuna delle chiavi presenti
Parameters:
|
string |
$file: |
Il file .ini |
|
bool |
$crittato: |
Indica se i valori dei parametri sono crittati o meno |
boolean not(
boolean $valore
)
|
|
Negazione logica
Parameters:
string par(
mixed $valore
)
|
|
Racchiude un valore fra parentesi tonde
Parameters:
string qt(
mixed $valore
)
|
|
Racchiude un valore fra apici singoli
Parameters:
void rmdirr(
string $dir
)
|
|
Elimina una directory e tutto il suo contenuto
Parameters:
|
string |
$dir: |
Il percorso da eliminare |
void scrivi_file(
string $nome, string $contenuto
)
|
|
Genera il file specificato con il contenuto indicato. Se il percorso specificato nel nome del file non esiste, lo crea
Parameters:
|
string |
$nome: |
Il percorso completo del file da creare |
|
string |
$contenuto: |
Il contenuto da scrivere nel file |
string stringa_js(
string $valore
)
|
|
Ritorna il valore formattato in modo consono per essere inserito in una stringa javascript racchiusa fra apici singoli (apici singoli quotati e caratteri speciali trasformati in entita'
Parameters:
string trim_to(
string $str, integer $len
)
|
|
Tronca la stringa alla dimensione specificata, aggiungendo eventuali ellissi
Parameters:
|
string |
$str: |
|
|
integer |
$len: |
|
string valuta(
mixed $valore, [integer $decimali = 2]
)
|
|
Ritorna il valore formattato come una valuta (. come separatore migliaia, , come separatore decimale, due decimali di default
Parameters:
|
mixed |
$valore: |
|
|
integer |
$decimali: |
|
string xml_2_php(
string $stringa
)
|
|
Aggiunge "return" all'inizio e ";" alla fine della stringa, se mancano
Parameters:
|
string |
$stringa: |
La stringa da trasformare |
string xml_amp(
string $stringa
)
|
|
Trasforma tutte le & della stringa passata in &
Parameters:
string xml_att_crea(
array $array_attributi, [ $xml = FALSE]
)
|
|
Dato un array di coppie (attributo, valore), ritorna una stringa con spazio iniziale rappresentante tali coppie formattate in formato HTML (attributo="valore")
Parameters:
|
array |
$array_attributi: |
|
|
|
$xml: |
|
string xml_carica(
string $stringa
)
|
|
Rimuove dalla stringa passata tutte le sezioni e i caratteri inutili per il parser XML (commenti, tabulazioni, etc.)
Parameters:
string xsl_transform(
string $xml, [bool $strip = false], [string $xsl = NULL], [array $params = NULL]
)
|
|
Esegue le trasformazioni XSLT indicate in PHDIR/xsl/transform.xsl (se questo file esiste) sul testo XML passato.
Parameters:
|
string |
$xml: |
testo XML da trasformare |
|
bool |
$strip: |
dice se rimuovere o meno header xml e namespaces |
|
string |
$xsl: |
nome del file XSL da usare al posto dello standard |
|
array |
$params: |
parametri da passare all'ambiente di trasformazione XSL |
xsl_transform_file [line 650]
string xsl_transform_file(
string $xml, string $xsl, [ $params = NULL]
)
|
|
Ritorna il risultato della trasformazione xsl sul documento xml passato. Entrambi i parametri possono essere del codice xml / xsl o un nome di file.
Parameters:
|
string |
$xml: |
Nome del documento da trasformare, o testo xml da trasformare |
|
string |
$xsl: |
Nome del documento di trasformazione, o codice xsl di trasformazione |
|
|
$params: |
|
API Tags:
|
|