View Full Version : getimagesize() on a php file: fix or workaround?
sabret00the
01-26-2005, 01:08 PM
ok i can use this perfectly for image files but if i wanna use itfortheavatar file lets say image.php then i seem to run into an errorofitgiving me 0's for height and width is their anyway to fix this?
* sabret00the using supermerge powers to supply extra info that may or may not help
Warning: getimagesize(image.php?u=10&dateline=1063118771):failed to open stream: Invalid argument in groups\groups.php on line172 is the error it spits out.
noppid
01-26-2005, 03:56 PM
You don't show your actual code, but my guess is that you are not pointing getimagesize() at an actual file. You may have to try to use imagecreatefromstring() and then use imagesy() and imagesx() for your demensions.
sabret00the
01-26-2005, 04:01 PM
heres the code
$grps_postsinfo['avatar']=iif($grps_postsinfo['hascustom'],"image.php?u=$grps_postsinfo[userid]&dateline=$grps_postsinfo[avatardateline]","$grps_postsinfo[avatarpath]");
usleep(1500);
$avatarinfo = getimagesize($grps_postsinfo['avatar']);
$avatarinfowidth = $avatarinfo[0]/2;
$avatarinfoheight = $avatarinfo[1]/2;
$grps_postsinfo['avatar']="<imgsrc=\"$vboptions[bburl]/$grps_postsinfo[avatar]\"width=\"$avatarinfowidth\"height=\"$avatarinfoheight\" alt=\"avatar\"/>";
i'll check into imagecreatefromstring() now.
noppid
01-26-2005, 04:06 PM
Don't forget, it was posted at vb.com that iif() is being phased out and using it for data like that is highly inefficent.
:)
sabret00the
01-26-2005, 04:08 PM
iif's are being phased out?
ok now just read it, could i just
$grps_postsinfo['avatar']=iif($grps_postsinfo['hascustom'],"image.php?u=$grps_postsinfo[userid]&dateline=$grps_postsinfo[avatardateline]","$grps_postsinfo[avatarpath]");
if ($grps_postinfo['hascustom'])
{
$grps_postinfo['avatar']= imagecratefromstring($postinfo['avatar'];
}
usleep(1500);
$avatarinfo = getimagesize($grps_postsinfo['avatar']);
$avatarinfowidth = $avatarinfo[0]/2;
$avatarinfoheight = $avatarinfo[1]/2;
$grps_postsinfo['avatar']="<imgsrc=\"$vboptions[bburl]/$grps_postsinfo[avatar]\"width=\"$avatarinfowidth\"height=\"$avatarinfoheight\"alt=\"avatar\"/>";
basically just making the adding the line to convert it to my script or will i have to use the imagesy() imagesx() functions?
just got back, it can't create the image from string it appears
Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in \groups\groups.php on line 180
Warning: imagecreatefromstring(): Couldn't create GD Image Stream out of Data in \groups\groups.php on line 180
Warning: getimagesize(image.php?u=10&dateline=1063118771): failed to open stream: Invalid argument in \groups\groups.php on line 181
if($grps_postsinfo['hascustom'])
{
usleep(1500);
$grps_postsinfo['avatar'] = "image.php?u=$grps_postsinfo[userid]&dateline=$grps_postsinfo[avatardateline]";
$grps_postinfo['avatar']= imagecreatefromstring($grps_postinfo['avatar']);
$avatarinfo = getimagesize($grps_postsinfo['avatar']);
$avatarinfowidth = $avatarinfo[0]/2;
$avatarinfoheight = $avatarinfo[1]/2;
$grps_postsinfo['avatar'] = "image.php?u=$grps_postsinfo[userid]&dateline=$grps_postsinfo[avatardateline]";
$grps_postsinfo['avatar'] = "<img src=\"$vboptions[bburl]/$grps_postsinfo[avatar]\" alt=\"avatar\" />";
}
else
{
usleep(1500);
$grps_postsinfo['avatar'] = "$grps_postsinfo[avatarpath]";
$avatarinfo = getimagesize($grps_postsinfo['avatar']);
$avatarinfowidth = $avatarinfo[0]/2;
$avatarinfoheight = $avatarinfo[1]/2;
$grps_postsinfo['avatar'] = "<img src=\"$vboptions[bburl]/$grps_postsinfo[avatar]\" width=\"$avatarinfowidth\" height=\"$avatarinfoheight\" alt=\"avatar\" />";
}
is the code in charge, i already miss the precious iff's :(
noppid
01-26-2005, 04:23 PM
getimagesize expects a file from the file system with a valid path and name.
imagecreatefromstring gives you a GD handle to use imagesy() imagesx().
This page has all the info ya need. http://us4.php.net/manual/en/ref.image.php
sabret00the
01-26-2005, 04:25 PM
thanks, will that help me to make the data into a string too?
noppid
01-26-2005, 04:42 PM
thanks, will that help me to make the data into a string too?
I'm not sure what you mean, but if you mean a new pic from that string, look at imagejpg() imagepng() and imagegif().
sabret00the
01-26-2005, 04:45 PM
yup that's what i meant cos it's saying
Warning: imagecreatefromstring(): Passed data is not in 'WBMP' format in \groups\groups.php on line 179
my initial plan was to use file_get_contents() and go from there but that never worked :-S
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.