RE: [PHP] Images out side the wwwroot

From: Date: Mon, 10 Mar 2003 08:31:00 +0000
Subject: RE: [PHP] Images out side the wwwroot
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-138931@lists.php.net to get a copy of this message
On 10-Mar-2003 Philip J. Newman wrote: > If i was to use PHP to call all my images from out side the wwwroot, dose > anyone have a method that they use? > show.php --------- <?php $rcsid='$Id: show.php,v 1.1 2002/02/14 21:20:26 dread Exp dread $'; // $Log: show.php,v 2002/02/14 21:20:26 dread $ // Revision 1.1 dread // Initial revision // error_reporting(0); // where is the base directory of the images? $imgdir='/usr/local/private/image'; // Allow a sub-directory from $imgdir? $allowpath= 0; // Allow searching for extention ? *not implemented* $allowsearch= 0; $mimetype=array( 'jpeg' => 'image/jpeg', 'jpg' => 'image/jpeg', 'gif' => 'image/gif', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'mov' => 'video/quicktime', // 'avi' => 'video/avi', 'avi' => 'video/x-msvideo', 'wmv' => 'video/x-ms-wmv', 'asf' => 'video/x-ms-asf', 'png' => 'image/png' ); if (! isset($id)) die('no id.'); $id= urldecode($id); $id= str_replace('../', '', $id); // fix the dodgy stuff $id= trim($id); if (! ($allowpath) ) $id= basename($id); $ext= substr(strrchr($id, '.'), 1); $path= $imgdir .'/' .$id; if ($handle= fopen($path, 'r')) { Header('Content-type: ' .$mimetype[$ext]); Header("Content-Disposition: inline; filename=" .basename($id)); fpassthru($handle); fclose($handle); } ?> call it as 'show.php?id=secretimg.jpeg' or use IMG SRC="show.php?id=secretimg.jpeg" Regards, -- Don Read dread@texas.net -- It's always darkest before the dawn. So if you are going to steal the neighbor's newspaper, that's the time to do it.

« previous php.general (#138931) next »