Saturday, December 27, 2014

Simple page to download file in PHP

Below is the code snippet in PHP which download a file from the server.

<php?
// http headers for zip downloads
$localfilename='myfileOnServer.zip';
$filename='myfilenameClient.zip';
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$filename."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($localfilename));
ob_end_flush();
@readfile($localfilename);
?>

The above codes download the file named "myFileOnServer.zip" to the client with default save file "myfilenameClient.zip".

The above download may not work if the file "myFileOnServer.zip" is larger than the default settings in php.ini (PHP 4) or php5.ini (PHP 5). To solve this download the php.ini and php5.ini from your server and add the following lines:

Upload_max_filesize  = 1500M
Max_input_time  = 1000
Memory_limit = 640M
Max_execution_time = 1800
Post_max_size = 2000M


1 comment:

  1. Thanks for sharing, nice post! Post really provice useful information!

    FadoExpress là một trong những top công ty chuyển phát nhanh quốc tế hàng đầu chuyên vận chuyển, chuyển phát nhanh siêu tốc đi khắp thế giới, nổi bật là dịch vụ gửi hàng đi nhậtgửi hàng đi pháp và dịch vụ chuyển phát nhanh đi hàn quốc uy tín, giá rẻ

    ReplyDelete