Salve ragazzi sto cercando di suddividere in più pagine il contenuto di un file html mediante la funzione spliti('\[PAGEBREAK]',$htmldata) la cui interruzione di pagine viene definita nel momento in cui si incontra il tag personalizzato [PAGEBREAK].
Il problema consiste nel fatto che la pagine che mi prepongo di suddividre dovrebbe risultare di 8 pagine (da 0 a 7), ma il numero delle pagine di suddivisione non è sempre lo stesso, e spesso non mi si visualizza l'intero contenuto della pagina.

Codice PHP:
    //path dell'articolo
    
$patharticolo $rootpath.'/articoli/'.$catarticolo.'/'.$titolo.'/index.htm';
    
//apro in sola lettura l'articolo
    
$filearticolo fopen($patharticolo,'r');
    if(!
$filearticolo){
        echo 
'<p align="center">[img]'.$rootpath.'/immagini/icone/48x48/actions/no.png[/img]
'
.
            
' ERRORE: Impossibile caricare il file dell\'articolo scelto!
</p>'
;
    }
//if
    //acquisisco il contenuto in html dell'articolo per un massimo di 1MB di informazioni (baste ed avenza x una pagina web!)
    
$htmldata fread($filearticolo1024*1024);
    
//chiudo la connessione con il file
    
fclose($filearticolo);
   
    
//acquisisce il numero di pagina desiderato
    
if(!isset($_REQUEST['page'])){
        
$page 0;
    }else{
        
$page $_REQUEST['page'];
    }
//else
   
    //divide il testo in un array di pagine
    
$textarray spliti('\[PAGEBREAK]'$htmldata);
   
    
//sceglie la pagina desiderata
    
$htmldata $textarray[$page];
    echo 
'<p align="center">Pagina '.$page.' di '.count($textarray).'</p>'