jonybhi Posted May 7, 2007 Share Posted May 7, 2007 Hello Is it possible to rename a file when downloading. for example a file ABC.ZIP is present in 'www.yahoo.com/files' so when someone clicks on download button it downloads with name ABCDE.ZIP Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/ Share on other sites More sharing options...
corbin Posted May 7, 2007 Share Posted May 7, 2007 Taken from http://php.net/header <?php // We'll be outputting a PDF header('Content-type: application/pdf'); // It will be called downloaded.pdf header('Content-Disposition: attachment; filename="downloaded.pdf"'); // The PDF source is in original.pdf readfile('original.pdf'); ?> Hope that helps ;p Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-247048 Share on other sites More sharing options...
jonybhi Posted May 7, 2007 Author Share Posted May 7, 2007 Hay Thanks, but I am new to PHP so I dont know how to use this code please give a example Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-247054 Share on other sites More sharing options...
jonybhi Posted May 7, 2007 Author Share Posted May 7, 2007 pdf is confussing me someone please tell me about zip/mp3 Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-247159 Share on other sites More sharing options...
jitesh Posted May 7, 2007 Share Posted May 7, 2007 <?php $filename= 'mp3/whatever_file_name.mp3'; $file_extension = strtolower(substr(strrchr($filename,"."),1)); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=\"".basename($filename)."\";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); set_time_limit(0); @readfile("$filename") or die("File not found."); ?> Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-247160 Share on other sites More sharing options...
jonybhi Posted May 10, 2007 Author Share Posted May 10, 2007 Hello Jitest Bro, I used the code given by you as: ------------------------------------ <HTML> <HEAD> <?php $filename= 'mp3/abc.mp3'; $file_extension = strtolower(substr(strrchr($filename,"."),1)); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=\"xyz".basename($filename)."\";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); set_time_limit(0); @readfile("$filename") or die("File not found."); ?> <TITLE>ABC</TITLE> </HEAD> <BODY> <A HREF="abc.mp3">DOWNLOAD</A> </BODY> </HTML> ----------------------------------------------- and saved it as abc.htm but when I click download link it download it as abc.mp3 not as xyz.mp3 Please help me Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-249992 Share on other sites More sharing options...
jonybhi Posted May 11, 2007 Author Share Posted May 11, 2007 Please someone reply Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-250315 Share on other sites More sharing options...
jitesh Posted May 14, 2007 Share Posted May 14, 2007 ------------------------------------ <HTML> <HEAD> <?php This is file.php $mp3_file = $_GET['mp3_file']; $filename= 'mp3/$mp3_file'; $file_extension = strtolower(substr(strrchr($filename,"."),1)); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=\"xyz".basename($filename)."\";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); set_time_limit(0); @readfile("$filename") or die("File not found."); ?> <TITLE>ABC</TITLE> </HEAD> <BODY> <A HREF="file.php?mp3_file=xyz.mp3">DOWNLOAD[/url] </BODY> </HTML> Quote Link to comment https://forums.phpfreaks.com/topic/50320-renaming-file/#findComment-252544 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.