How to hide the actual file address in php? This article mainly introduces the file download method of hiding the actual address in PHP, and involves the related usage skills of header and file_get_contents methods in PHP. I hope to be helpful.
The example in this article describes the file download method of hiding the actual address in PHP. Share it with everyone for your reference. The details are as follows:
The following php code does not reveal the actual file download address.
function download_document($filename,$path="",$mimetype="application/octet-stream") { header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Disposition: attachment; filename = $filename"); header("Content-Length: " . filesize($pathto . $filename)); header("Content-Type: $mimetype"); echo file_get_contents($pathto . $filename); }
Implementation method two:
<?php $file = "1.txt";// 文件的真实地址(支持url,不过不建议用url) if (file_exists($file)) { 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(); flush(); readfile($file); exit; } ?>
Related recommendations :
detailed explanation of php file reading series methods
php file splitting and merging (continued from breakpoint Pass)
PHP Download file_put_contents vs readfile
The above is the detailed content of php hide actual file address. For more information, please follow other related articles on the PHP Chinese website!