[supersaibal]Originariamente inviato da kuarl
uhmm...

codice:
$fp = fopen("tuofile.txt", "r");
$file = fread($fp, filesize("tuofile.txt"));
fclose($fp);

print preg_replace('/([0-9]{1,3})/', (int)('$1')+19, $file);
[/supersaibal]
Stesso identico risultato

Io credo che il preg_replace non prenda altre istruzioni all'interno come appunto quella della somma (mi è già capitato lo stesso genere di problema).
Bisognerebbe spezzarlo in più istruzioni...
...l'unico problema è che se dopo aver fatto il replace gli dico print $file me ne stampa al video solo una parte...

Questo è il codice:

Codice PHP:
<?php
$filename 
"nomefile.txt";

$fp fopen($filename"r");
$file fread($fpfilesize($filename));
fclose($fp);

    
//    if (eregi("/([0-9]{1,3})/", $file)) {
            
eregi("/(.*)([0-9]{1,3})(.*)/"$file$regs);
            
$file $regs[1].($regs[2]+19).$regs[3];
            print 
$file;
    
//    }
?>