versuche die Datei herunterzuladen und erhalte eine ungültige Datei als Antwort in Core PHP

Ich lade eine Datei herunter, aber es wird eine ungültige Datei zurückgegeben.

Hier ist meinsdownload_content.php

<?php    
  $filename = $_GET["filename"]; 


    $buffer = file_get_contents($filename);

    /* Force download dialog... */
    header("Content-Type: application/force-download");
    header("Content-Type: application/octet-stream");
    header("Content-Type: application/download");

    /* Don't allow caching... */
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    /* Set data type, size and filename */
    header("Content-Type: application/octet-stream");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: " . strlen($buffer));
    header("Content-Disposition: attachment; filename=$filename");

    /* Send our file... */
   echo $buffer; 
?> 

Dateilink herunterladen:

<a href="download_content.php?filename=/gallery/downloads/poster/large/'.$r['file'].'"> Download</a>

$r['file'] enthält den Dateinamen, der heruntergeladen werden soll.

Der vollständige Pfad des Ordners, der die Datei enthält, lautet:

localhost/ja/gallery/downloads/poster/large/'.$r['file'].'

ja ist der Stammordner inhtdocs.

Ich weiß nicht, was das eigentliche Problem ist. Kann mir bitte jemand helfen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage