Timthumb: Could not find your website document root.
Se riscontrate un errore simile quando utilizzate la libreria timthumb
A TimThumb error has occured
The following error(s) occured:
Could not find your website document root and the file specified doesn’t exist in timthumbs directory. We don’t support serving files outside timthumb’s directory without a document root for security reasons.
Could not find the internal image you specified.
Potrebbe essere che il server su cui sta girando abbia la variabile $_SERVER[‘DOCUMENT_ROOT’] settata a ‘/’ e alla linea 808 il carattere ‘/’ viene eliminato. Questo causa l’errore sopra descritto.
Leggendo la guida al seguente link http://wpquestions.com/question/show/id/3506, sembrava che il problema fosse stato risolto con l’ultima versione, attualmente alla “2.8.10”, ma da quanto abbiamo appreso da un nostro utente l’errore continua a persistere.
Un fix temporaneo sarebbe quello di modificare il codice della libreria cercando la seguente linea:
if(stripos($real, $this->docRoot) === 0){
e sostituendola con
if(stripos(preg_replace(“/\\\/”, “/”, $real), $this->docRoot) === 0) {
Effettuando questa modifica sul codice però, la perderemo alla prossima release di timthumb e, nel caso non fosse stato risolto il problema, lo riscontreremo nuovamente.
Quello che il nostro utente ci ha segnalato ed ha avuto un esito positivo è stato quello di mettere la libreria nella root del sito.
Ringraziamo Mark per avercelo segnalato e speriamo possa essere di aiuto.