P.S. non vedo la cache ... cache significa "non fare niente se già fatto", tu mi sembra crei ogni volta il file
Codice PHP:
    private function query(){
        if(!
$this->isValid()){
/* Se valid ritorna false scrivo */
            
$this->data$this->to->getData();
            
$this->rss2Parser->makeRss2($this->data);
            
$this->jsBuilder->prepare($this->data);
            
$this->jsBuilder->write();
            
$this->write();
        }
        else{
/* Se valid ritorna true leggo */
            
$this->read();
        }
        
    }
private function 
isValid(){
        
$isValidfalse;
        if(
file_exists($this->cacheFile)&&filemtime($this->cacheFile)>(time()-$this->expiry)){
            
$isValidtrue;
        }
       return 
$isValid;
       } 
Però mi sembra stranissimo che ti sia sfuggita !
C'è qc ata ?????????