Php user-defined function code for forced File Download
If you want to download the file directly when you click the corresponding link instead of displaying it on the webpage, you need to set the header information forcibly. Share a piece of php function implementation code that does not generate garbled code to implement forced download of files. For example, php implements the code for forced file download.
- /**
- * Downloader
- *
- * @ Param $ archivo
- * Path al archivo
- * @ Param $ downloadfilename
- * (Null | string) el nombre que queres usar para el archivo que se va a descargar.
- * (Si no lo especificas usa el nombre actual del archivo)
- *
- * @ Return file stream
- */Bbs.it-home.org
- Function download_file ($ archivo, $ downloadfilename = null ){
- If (file_exists ($ archivo )){
- $ Downloadfilename = $ downloadfilename! = Null? $ Downloadfilename: basename ($ archivo );
- Header ('content-Description: File Transfer ');
- Header ('content-Type: application/octet-stream ');
- Header ('content-Disposition: attachment; filename = '. $ downloadfilename );
- 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 ($ archivo ));
- Ob_clean ();
- Flush ();
- Readfile ($ archivo );
- Exit;
- }
- }
|