PDA

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


Dawidh
28-11-2008, 09: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, 14: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, 17: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.

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.