Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verbirgt die tatsächliche Dateiadresse

PHP verbirgt die tatsächliche Dateiadresse

*文
*文Original
2017-12-27 09:15:382679Durchsuche

Wie verstecke ich die tatsächliche Dateiadresse in PHP? In diesem Artikel wird hauptsächlich die Dateidownload-Methode zum Ausblenden der tatsächlichen Adresse in PHP vorgestellt und die damit verbundenen Verwendungsfähigkeiten der Header- und file_get_contents-Methoden in PHP behandelt. Ich hoffe, es hilft allen.

Das Beispiel in diesem Artikel beschreibt die Datei-Download-Methode zum Ausblenden der tatsächlichen Adresse in PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Der folgende PHP-Code gibt nicht die tatsächliche Datei-Download-Adresse preis.


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);
}


Implementierungsmethode zwei:


<?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;
}
?>

Verwandte Empfehlungen:

Detaillierte Erläuterung der Methoden zum Lesen von PHP-Dateien

PHP-Dateiaufteilung und Zusammenführen (Upload vom Haltepunkt fortsetzen)

PHP download file_put_contents vs readfile

Das obige ist der detaillierte Inhalt vonPHP verbirgt die tatsächliche Dateiadresse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn