Come risolvere l’errore “Could not create the index.html file” in Timthumb
Timthumb, ottima libreria per la creazione delle miniature, potrebbe generare un errore come il seguente:
A TimThumb error has occured
The following error(s) occured:
- Could note create the index.html file.
Query String : src=/wp-content/uploads/2011/03/image.jpg&w=40&h=40&zc=1
TimThumb version : 2.8.2
Dal log degli errori potremmo trovare invece una dicitura simile alla seguente:
Warning: touch(): Utime failed: Permission denied in ../../timthumb.php on line 190
Per risolvere il problema dobbiamo rimuovere tutti i file che abbiamo all’interno della cartella cache compresi i file index.html e timthumb_cacheLastCleanTome.touch. Non dimenticandoci di settare i permessi corretti per la scrittura (755 o 777 dipende dal server) altrimenti la libreria non riuscirà a creare i file.
P.s: La cartella cache di timthumb la troviamo nell’albero delle directory, allo stesso livello del file timthumb.php
Ho risolto spostandola sulla root del dominio.
Grazie
Che cosa strana, dicevano di averla risolta nell’ultima versione (da quanto si può leggere al link). Invece immagino non hai risolto!
Leggendo effettivamente tutta la discussione, la risoluzione non era solo nell’aggiornare all’ultima libreria di timthumb ma di utilizzare un fix temporaneo che troviamo alla fine della discussione (http://wpquestions.com/question/show/id/3506) cioè:
Cercare la seguente riga:
if(stripos($real, $this->docRoot) === 0){
e sostituirla con:
if(stripos(preg_replace(“/\\\/”, “/”, $real), $this->docRoot) === 0) {
Facci sapere se poi funziona
Grazie per la risposta
la versione che utilizzo è già l’ultima.
Buongiorno Mark,
sembrerebbe un problema di configurazione della variabile $doc_root che essendo nulla manda in errore la libreria. Questo problema è causato da un’errata configurazione del virtual server.
Il problema sembra essere stato risolto nell’ultima versione. Quale versione utilizzi di timthumb?
A questo link una discussione sul problema in lingua inglese: http://wpquestions.com/question/show/id/3506
Da questo link è possibile scaricare l’ultima versione di timthumb: http://timthumb.googlecode.com/svn/trunk/timthumb.php
Questo problema si è risolto, ma ho questo messaggio ora
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.
Sapresti dirmi a cosa si riferisce?
Il sito è in una sottocartella potrebbe essere questo il problema?
grazie dell’aiuto