22 lines
		
	
	
		
			588 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			588 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								    // Fetch the file info.
							 | 
						||
| 
								 | 
							
								    $filePath = 'config.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if(file_exists($filePath)) {
							 | 
						||
| 
								 | 
							
								        $fileName = basename($filePath);
							 | 
						||
| 
								 | 
							
								        $fileSize = filesize($filePath);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // Output headers.
							 | 
						||
| 
								 | 
							
								        header("Cache-Control: private");
							 | 
						||
| 
								 | 
							
								        header("Content-Type: application/stream");
							 | 
						||
| 
								 | 
							
								        header("Content-Length: ".$fileSize);
							 | 
						||
| 
								 | 
							
								        header("Content-Disposition: attachment; filename=".$fileName);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        // Output file.
							 | 
						||
| 
								 | 
							
								        readfile ($filePath);                   
							 | 
						||
| 
								 | 
							
								        exit();
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    else {
							 | 
						||
| 
								 | 
							
								        die('The provided file path is not valid.');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								?>
							 |