PDA

View Full Version : [PHP] spiegazione su uso di ereg()


Dawidh
28-11-2008, 08:50
Salve a tutti, ho un problema a capire una funzione ereg:


foreach($out as $out_line) {
ereg("^StreamID: ([A-Za-z0-9_]*)", $out_line, $blah);
if (isset($blah[1])) {
$stream_id = $blah[1];
}
}


out contiene il risultato di una exec che chiama uno script shell che non ho fatto io e ho già lì qualche difficoltà a capire, però il mio problema è capire la funzione ereg... Principalmente non capisco che significhi questo ^ e l'asterisco finale.
Chi mi aiuta? Grazie, e ciao

EDIT, non volevo aprire un altro thread: un'altra cosa, cosa diavolo fa quest'altra funzione?
/* FIXME: if we have an URL, write it into file! */
touch($storage_dir . "/" . $stream_id);
$storage_dir è la dir assoluta e $stream_id il nome di un file nella dir

vizzz
28-11-2008, 13:38
Salve a tutti, ho un problema a capire una funzione ereg:


foreach($out as $out_line) {
ereg("^StreamID: ([A-Za-z0-9_]*)", $out_line, $blah);
if (isset($blah[1])) {
$stream_id = $blah[1];
}
}


out contiene il risultato di una exec che chiama uno script shell che non ho fatto io e ho già lì qualche difficoltà a capire, però il mio problema è capire la funzione ereg... Principalmente non capisco che significhi questo ^ e l'asterisco finale.
Chi mi aiuta? Grazie, e ciao

EDIT, non volevo aprire un altro thread: un'altra cosa, cosa diavolo fa quest'altra funzione?
/* FIXME: if we have an URL, write it into file! */
touch($storage_dir . "/" . $stream_id);
$storage_dir è la dir assoluta e $stream_id il nome di un file nella dir

il simbolo ^ specifica che cerca il testo che inizia con "StreamID:", è la sintassi standard delle espressioni regolari.
touch crea un file vuoto se non esiste, in caso contrario ne modifica solo la data di creazione.

Dawidh
28-11-2008, 16:05
il simbolo ^ specifica che cerca il testo che inizia con "StreamID:", è la sintassi standard delle espressioni regolari.
touch crea un file vuoto se non esiste, in caso contrario ne modifica solo la data di creazione.

Perfetto grazie mille, ora mi è tutto più chiaro, soprattutto per quanto riguarda touch.
Grazie ancora, ciao.