hello
I'm using the following function from the php manual (user's posts) and get
the following error.
What I do is upload a file from the user and save it in the server; that's
working fine; what I want is to save a copy of the file in thumbnail size.
-----------------------------------------------------------------------------------------------------
function resampimagejpg($forcedwidth, $forcedheight, $sourcefile, $destfile,$imgcomp)
{
$g_imgcomp=100-$imgcomp;
$g_srcfile=$sourcefile;
$g_dstfile=$destfile;
$g_fw=$forcedwidth;
$g_fh=$forcedheight;
if(file_exists($g_srcfile))
{
$g_is=getimagesize($g_srcfile);
if(($g_is[0]-$g_fw)>=($g_is[1]-$g_fh))
{
$g_iw=$g_fw;
$g_ih=($g_fw/$g_is[0])*$g_is[1];
}
else
{
$g_ih=$g_fh;
$g_iw=($g_ih/$g_is[1])*$g_is[0];
}
$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);
return true;
}
else
return false;
}
----------------------------------------------------------------------------------------------------------
** This is where I call the function:
$archivo = $forma['imagen']['tmp_name'];
echo("<b>File Uploaded Information:</b> <br>" . $archivo . "<br>");
if(is_uploaded_file($archivo)) {
$directo = "/home/public_html/img_products/";
$archivito = $directo . $forma['imagen']['name'];
$archivote = "/home/public_html/img_small_products/" .
$forma['imagen']['name']; //
echo "<br>" . $archivito . "<hr>";
move_uploaded_file($forma['imagen']['tmp_name'],$archivito) ;
resampimagejpg(100, 100, $archivito, $archivote, 0);
<<<================= Here I call the function
--------------------------------------------------------------------------------------------------------------
This is the error I get:
Warning: imagejpeg(): Unable to open '/home/public_html/img_small_products/A2_6.jpg'
for writing in /home/public_html/admin/products.php on line 286
any idea? Thanks!
max