Is your second character perhaps a 0? That while loop is going to end as soon as it gets a character that evaluates to 0. Write it like this instead:
while(!feof($this->m_file)) { $c = fgetc($this->m_file); if(is_numeric($c)) $str .= $c; } -Rasmus On Sun, 16 Dec 2001, Yoel Benitez Fonseca wrote: > Hi! > > The following code fragment tries to read a sequence of digits from > a file but it doesn't work, only the first character is read, > Which is my error?. > > > $str = ""; > while( ($c = fgetc($this->m_file)) && ereg("[0-9]", $c) ){ > $str .= $c; > } > > > Thank you in advance > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]