Los archivos (imagenes) dentro de este directorio deben de tener tambien los permisos 0777 ?
No, no necesariamente. De hecho, los permisos 777 son los mas inseguros que existen, pero se ofrecen como alternativa por razones económicas (es mas fácil decir que pongan permisos 777 a explicar que el dueño del proceso debe ser el dueño del directorio y debe tener permisos heredados, etc.).
Ahora bien, el archivo timThumb.php (que muchos temas acostumbran renombrar, siempre es el mismo script, pero le cambian el nombre) necesita un solo parámetro 'src' que es la ruta de la imagen, los otros son opcionales (y crean una miniatura de 100x100 con 75% de calidad).
Necesita también un directorio que, por costumbre, se llama cache y tambien por costumbre y economía se localiza en el mismo directorio del script. El primer problema surge cuando ese directorio no se encuentra o no tiene permisos suficientes. La solución (de nuevo, económica) es crearlo con permisos 777.
Un problema mas sutil y pero derivado del anterior es que el script se establece la ubicación y el nombre del directorio cache en una variable llamada
$cache_dir. Y lo que sucede con el tema de fzero17, es que seguramente establece un directorio específico que el script no encuentra.
Dicho lo anterior, entre la línea 60 y 75 de las nuevas versiones del script está esa variable y el directorio que esté anotado ahi, debe existir forzosamente (y con permisos). En mi caso yo lo uso asi:
PHP:
// set path to cache directory (default is ./cache)
// this can be changed to a different location
$cache_dir = '../../custom/cache';