[prev in list] [next in list] [prev in thread] [next in thread] 

List:       php-general
Subject:    [PHP] Simple File Error
From:       Seth Willits <seth () freaksw ! com>
Date:       2003-08-31 22:50:08
[Download RAW message or body]

Warning:  imagejpeg(): Unable to open  
'thumbnails/marching/years/2000/Miscellaneous/24left.jpg' for writing  
in /Library/WebServer/Documents/pictures/list.php on line 28

I'm looping through a directory and creating thumbnail images and in  
doing so, I get the error above for each image. The code I'm using to  
resize and create the image is below (it's an example from php.net) and  
the parameters are as follows:

$forcedwidth = 100
$forcedheight = 100
$sourcefile = 'marching/years/2000/Miscellaneous/24left.jpg'
$destfile = 'thumbnails/marching/years/2000/Miscellaneous/24left.jpg'
$imgcomp = 50


Both directories exist as does the source file. Which makes me wonder,  
will the library create a directory if it doesn't exist?


function resampimagejpg($forcedwidth, $forcedheight, $sourcefile,  
$destfile, $imgcomp) {
	$g_imgcomp=100-$imgcomp;
	$g_srcfile=$sourcefile;
	$g_dstfile=$destfile;
	$g_fw=$forcedwidth;
	$g_fh=$forcedheight;
	$g_is=getimagesize($g_srcfile);

	if (file_exists($g_srcfile)) {
		/////////////// Set Image Size ///////////////////
		if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh)) {
			/// Width is Greater Than Or Equal to Height
			$g_iw=$g_fw;
			$g_ih=($g_fw/$g_is[0])*$g_is[1];
		} else {
			/// Height is Greater than Width
			$g_ih=$g_fh;
			$g_iw=($g_ih/$g_is[1])*$g_is[0];	
		}
		
		////////////// Create Thumbnail ///////////////////
		$img_src=imagecreatefromjpeg($g_srcfile);
		$img_dst=imagecreate($g_iw, $g_ih);
		imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih,  
$g_is[0], $g_is[1]);
		imagejpeg($img_dst, $g_dstfile, $g_imgcomp);
		imagedestroy($img_dst);
	} else
		return false;
}



Seth Willits
------------------------------------------------------------------------ 
---
President and Head Developer of Freak Software - http://www.freaksw.com
Q&A Columnist for REALbasic Developer Magazine -  
http://www.rbdeveloper.com
Webmaster for REALbasic Game Central - http://www.freaksw.com/rbgames

"Few are those who see with their own eyes and feel with their own  
hearts."
     -- Albert Einstein
------------------------------------------------------------------------ 
---

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic