I figured out the problem... The App:import line you provided me with was needed, but I also had to check exactly which directory phpThumb was trying to save the files to... the /app/tmp/thumbs dir as stated in the article was wrong, it was trying to save in: /app/tmp/cache/ thumbs
So if anyone else has this problem, try echoing the $phpThumb- >cache_filename to determine where it is trying to save On Oct 11, 5:32 pm, Adam Royle <[EMAIL PROTECTED]> wrote: > Try this.... > > App::import('Vendor', 'phpThumb', array('file' => 'phpThumb/ > phpthumb.class.php')); > > On Oct 12, 7:54 am, djXternal <[EMAIL PROTECTED]> wrote: > > > I am trying to set up phpThumb to generate thumbnails for me as seen > > in:http://bakery.cakephp.org/articles/view/thumbnails-generation-with-ph... > > > I set everything up just as the article says, the only modification I > > have made was to the line: > > > $sourceFilename = WWW_ROOT.$_GET['src']; > > changed to: > > $sourceFilename = WWW_ROOT.DS.'img'.$_GET['src']; > > > AND > > > vendor("phpthumb".DS."phpthumb.class"); > > changed to: > > App::import('vendor', "phpthumb".DS."phpthumb.class"); > > > The line with 'vendor()' gave me an error say it was an unknown > > function. > > > Now the error I get is a Fatal error saying it cannot locate the > > phpThumb() class and I am not sure why, it seems the vendor file > > should loaded properly and it should see it... > > > Below is the entire ThumbsController > > > <?php > > class ThumbsController extends AppController > > { > > var $name = 'Thumbs'; > > var $uses = null; > > var $layout = null; > > var $autoRender = false; > > > function index() > > { > > if(empty($_GET['src'])){ > > die("No source image"); > > } > > > //width > > $width = (!isset($_GET['w'])) ? 100 : $_GET['w']; > > //height > > $height = (!isset($_GET['h'])) ? 150 : $_GET['h']; > > //quality > > $quality = (!isset($_GET['q'])) ? 75 : $_GET['q']; > > > $sourceFilename = WWW_ROOT.DS.'img'.$_GET['src']; > > > if(is_readable($sourceFilename)){ > > App::import('vendor', > > "phpthumb".DS."phpthumb.class"); > > $phpThumb = new phpThumb(); > > > $phpThumb->src = $sourceFilename; > > $phpThumb->w = $width; > > $phpThumb->h = $height; > > $phpThumb->q = $quality; > > $phpThumb->config_imagemagick_path = '/usr/bin/ > > convert'; > > $phpThumb->config_prefer_imagemagick = true; > > $phpThumb->config_output_format = 'jpg'; > > $phpThumb->config_error_die_on_error = true; > > $phpThumb->config_document_root = ''; > > $phpThumb->config_temp_directory = APP . 'tmp'; > > $phpThumb->config_cache_directory = > > CACHE.'thumbs'.DS; > > $phpThumb->config_cache_disable_warning = true; > > > $cacheFilename = md5($_SERVER['REQUEST_URI']); > > > $phpThumb->cache_filename = $phpThumb- > > > >config_cache_directory.$cacheFilename; > > > //Thanks to Kim Biesbjerg for his fix about cached > > thumbnails being regeneratd > > if(!is_file($phpThumb->cache_filename)){ // Check if > > image is already cached. > > if ($phpThumb->GenerateThumbnail()) { > > $phpThumb->RenderToFile($phpThumb->cache_filename); > > > } else { > > die('Failed: '.$phpThumb->error); > > } > > } > > > if(is_file($phpThumb->cache_filename)){ // If thumb was > > already generated we want to use cached version > > $cachedImage = getimagesize($phpThumb->cache_filename); > > > header('Content-Type: '.$cachedImage['mime']); > > readfile($phpThumb->cache_filename); > > exit; > > } > > > } else { // Can't read source > > die("Couldn't read source image ".$sourceFilename); > > } > > }} > > > ?> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---