Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- NTH THUMBNAIL GENERATOR ( generate thumbnail of nth files using PHP )
- POSTED AT TECHNOSLAB.BLOGSPOT.COM
- Usage :
- => Save this file as nth.php
- => Call it in your html as <img src='nth.php?file=xyz.nth' />
- */
- require_once"tdesk/class.pclzip.php";
- // Get it at www.phpconcept.net/pclzip.
- if(!isset($_GET['file']) || !is_file($_GET['file']))exit('Feed me a nth file');
- // Add more security checks like extension/filesize check.
- $nth = new PclZip($_GET['file']);
- // Create a new instance of Pclzip class.
- $content = $nth->extract(PCLZIP_OPT_BY_NAME,'theme_descriptor.xml',PCLZIP_OPT_EXTRACT_AS_STRING);
- // Extract theme_descriptor_xml file as string.
- $xml = simplexml_load_string($content['0']['content']);
- // Load the sting in a simple xml object.
- $src = trim($xml->wallpaper['src']) or $src = trim($xml->wallpaper['main_display_graphics']);
- // Get main theme background image's name.
- $img = $nth->extract(PCLZIP_OPT_BY_NAME,$src,PCLZIP_OPT_EXTRACT_AS_STRING);
- // Extract the main background image as string.
- $img = $img['0']['content'];
- // Obtain the string.
- $img = imagecreatefromstring($img);
- // Create an image from that string.
- header('Content-type: image/jpeg');
- // Send a header to the browser saying that the output is of image/jpeg type.
- imagejpeg($img);
- // Output the image to the browser.
- imagedestroy($img);
- // Clean and free up resources.
- ?>
Advertisement
Add Comment
Please, Sign In to add comment