PHP 使用PHP强制下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP强制下载文件相关的知识,希望对你有一定的参考价值。

function download_file($file){ 
	$file = $file; //Set File Location
	if (file_exists($file)) { // Check if file exists
		if(!is_dir($file)){ // Check if it is a directory or a file
			// The following files will set the headers to the file download
		    header('Content-Description: File Transfer');
		    header('Content-Type: application/octet-stream');
		    header('Content-Disposition: attachment; filename='.basename($file));
		    header('Content-Transfer-Encoding: binary');
		    header('Expires: 0');
		    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
		    header('Pragma: public');
		    header('Content-Length: ' . filesize($file));
		    ob_clean(); // Clear any set cookies/headers.
		    flush(); // Flush
		    readfile($file); // Actually Start The Download
		    return "Downloading $file"; // Return Downloading FILE_NAME
		    exit; // Stop Processing
		}else{ // If file is a directory
			return "You have selected to download a directory. Download Cancelled"; // Show error
		}
	}else{ // If file doesnt exist
		return "File doesnt exist";
	}
}

以上是关于PHP 使用PHP强制下载文件的主要内容,如果未能解决你的问题,请参考以下文章

强制使用 PHP 下载文件

如何在移动浏览器上使用 PHP 强制下载文件?

PHP如何强制下载文件

如何使用 PHP 在移动设备上强制下载音频 mp3

PHP强制下载.xlsx文件损坏

PHP强制下载.xlsx文件损坏