Visualizzazione dei risultati da 1 a 4 su 4

Discussione: bug in preg_match_all

  1. #1

    bug in preg_match_all

    Ho installato su debian etch la versione stable di php5 (5.2.0) e con mio sommo piacere la funzione preg_match_all non funziona più come dovrebbe.

    Se tento di eseguire il seguente script utilizzando un file maggiore di 12.1kb il preg non restituisce nulla. Premetto che ho settato in php.ini dei memory limit enormi quindi non è questo il problema. Qualche idea?

    <?php

    //Carico un file e lo memorizzo dentro una variabile
    $filename='config.htm';
    if (!$fp = @fopen($filename,'r'))
    {
    throw new KTemplateException(self::KTEMPLATE_ERR_FILE);
    }
    $t = fread($fp,filesize($filename));
    fclose($fp);

    //Estraggo dal i nomi dei blocchi delimitati dai tag
    preg_match_all("/(.*)/ms",$t,$ma);

    for ($i = 0; $i < count($ma[0]); $i++)
    {
    echo($ma[1][$i].'
    ');
    }
    ?>
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Ti riporto quello che ho trovato velocemente:

    http://tracker.moodle.org/browse/MDL-11237

    Sembra che la soluzione sia :

    It seems that, since 5.2.0 it's necessary to adjust the "pcre.backtrack_limit' setting to allow more chars to be returned (in ungreedy matches). So, something like:

    ini_set('pcre.backtrack_limit', 20971520); /// 20 MB

    will allow up to 20MB of text to be matched.
    spero aiuti...

  3. #3

    genio....

    Sei un genio potrei quasi amarti hahaha grazie! Ho cercato per ore in internet invano!
    Sono proprio un niubbo... grazie ancora!
    Questa notte non danzo con la mia anima ma scrivo lo stesso. Scrivere per non dimenticare di aver vissuto

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: genio....

    Originariamente inviato da heventorizon
    Sei un genio potrei quasi amarti hahaha grazie!
    Sono sposato
    Ho cercato per ore in internet invano!
    Sono proprio un niubbo... grazie ancora!
    Di niente, probabilmente c'è una buona dose di fortuna

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.