I don't understand why I keep getting this no file or directory error when this function is run. function should loop through an array of images and output the width and height but for some reason all I get is warnings about the directory or file being non existent - which from the error output clearly shows the files being scanned by getimagesize().
Here is the error output: "Warning: getimagesize(01.jpg) [function.getimagesize]: failed to open stream: No such file or directory"
Code:
function get_imgdir()
{
$propadd = $GET['pa'];
$userfolder = $SESSION['valid_user'];
$imgdir = 'members/' . $userfolder . '/' . $propadd . '/';
return $imgdir;
}
function get_imgdim()
{
$dir = get_imgdir();
$files = scandir($dir);
foreach($files as $value) {
// check for image files
if(valid_image_file($value)) {
// build image array
$imgarr[] = $value;
$count = count($files);
for($i = 0; $i < $count; $i++) {
list($width, $height) = getimagesize($imgarr[$i]);
$dimarr[$imgarr[$i]] = array("width" => $width, "height" => $height);
}
print_r($dimarr);
}
}
}
Is there a better way to go about getting the dimensions of the image?
Thanks,
Jason