Recently I faced a situation where the timthumb script was unable to crop the images and was throwing error messages. There are themes those still use timthumb even though its a bad practice to use in themes when we have already functions available in core WordPress. Anyway I had to fix the issue as I was not state to replace the timthumb functionality with core WordPress functions.
Here is the error message:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect.
is not within the allowed path(s): (/home/:/usr/lib/php:/tmp)
on line 862
This issue occurs in several hosts, mainly the free hosts available these days. So, the trick is to find where the $docRoot variable was set and set it to my public_html folder manually in my home directory. In my file it was on line number 825. I did the following…
// $docRoot = @$_SERVER['DOCUMENT_ROOT'];
$docRoot = '/home/a9582221/public_html';
Obviously the /a9582221/ would be your username.
Where to make this changes ??
Search for the file timthumb.php and make the above changes. Thats it. The issue got resolved now.