Ecco qui di seguito una piccola funzione che vi permettarà di leggere in maniera veloce il contenuto dei file xml. Questo script restituisce un array contenente i dati del file xml, sarà vostra cura elaborare questo array adattandolo ai vostri utilizzi.
<?php
function readXml($file){
$xml_parser = xml_parser_create();
if(!($fp = fopen($file, "r"))){ die("Impossibile aprire il file Xml"); }
$data = fread($fp, filesize($file)+1);
fclose($fp);
xml_parse_into_struct($xml_parser, $data, $vals, $index);
xml_parser_free($xml_parser);
return $vals;
}
?>
Posted in PHP | 2 Comments »
Molte volte mi è capitato di dover lavorare tramite terminale collegato in ssh e cercare parti di stringhe all’interno di files, ma nella maggior parte dei casi l’output del comando grep risulta un po’ disordinato e non si riesce a capire al volo quali files sono interessati.
Allora ho scritto questo comando che risolve i problemi di lettura, mostrando l’elenco dei files “pulito”.
grep -i ‘MyString’ * | cut -f 1 -d:
In pratica dopo il pipe viene eseguito il comando cut e gli viene detto di splittare la stringa con il carattere “:” (-d:) e restituire il primo valore dello split (-f 1).
Il risultato è simile a questo esempio:
1
2
3
4
5
6
| grep -i 'MyString' * | cut -f 1 -d:
file_prova1.php
file_prova2.php
file_prova3.php
file_prova4.php
... |
Io ho applicato questo sistema al grep ma ovviamente si può splittare qualsiasi stringa.
Posted in Linux | No Comments »