Home >Backend Development >PHP Tutorial >php hide actual file address

php hide actual file address

*文
*文Original
2017-12-27 09:15:382699browse

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(&#39;Content-Description: File Transfer&#39;);
  header(&#39;Content-Type: application/octet-stream&#39;);
  header(&#39;Content-Disposition: attachment; filename=&#39;.basename($file));
  header(&#39;Content-Transfer-Encoding: binary&#39;);
  header(&#39;Expires: 0&#39;);
  header(&#39;Cache-Control: must-revalidate, post-check=0, pre-check=0&#39;);
  header(&#39;Pragma: public&#39;);
  header(&#39;Content-Length: &#39; . 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn