There's essentially a pointer in my header template that points to HEADER.PHP I found this code on VBORG.COM, and it looks like the originator isn't supporting it anymore.
It's supposed to read a particular directory, find various image types, and randomly select one for display.
It worked perfectly under PHP 5.2.9, but under 5.3.0, it does not function at all, with no error displayed.
I'm hoping one of you brilliant guys can view the code, and point out the problem, or perhaps show me the correct path to go.
<?php
// DEFINE ACTUAL PATH TO IMAGE DATA FOLDER
$folder = ".";
if (substr($folder,-1) != '/') { $folder = $folder.'/'; }
// DEFINE VALID EXTENSIONS AND CONTENT TYPES
$extList = array();
$extList['png'] = 'image/png';
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpg';
// RETRIEVE VARIABLE DATA FROM THE QUERY
if (isset($_GET['fid'])) { $fid = $_GET['fid']; }
if (isset($_GET['pid'])) { $pid = $_GET['pid']; }
// VALIDATE CURRENT IMAGE DATA, CHECK FID, CHECK PID
if (!file_exists($img) && $fid > 0) { $img = $folder . $fid . ".png"; }
if (!file_exists($img) && $pid > 0) { $img = $folder . $pid . ".png"; }
// VALIDATE CURRENT IMAGE DATA, RANDOMIZE
if (!file_exists($img)) {
$fileList = array();
$handle = opendir($folder);
while (false != ($file = readdir($handle))) {
$fileInfo = pathinfo($file);
if (isset($extList[strtolower($fileInfo['extension'])])) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
// POST CURRENT IMAGE DATA TO QUERY FETCH
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[$imageInfo['extension']];
header ($contentType);
readfile($img);
?>


Sign In
Create Account

Back to top









