Wie die download-Datei aus der Datenbank/Ordner mit php
Datei hochgeladen werden, speichern in Datenbank und Ordner (Ordner-name: uploads).Nun möchte ich wissen, wie zum erstellen der download-Datei aus der Datenbank/Ordner. Ich habe zwei Datei butangDonload.php und download.php. Wenn der Benutzer klicken Sie auf Wort "donload" die pop-up-Feld angezeigt wird, und speichern Sie die Datei.
butangDonload.php
<?php
$file = "Bang.png"; //Let say If I put the file name Bang.png
echo "<a href='download.php?nama=".$file."'>donload</a> ";
?>
download.php
<?php
$name= $_GET['nama'];
download($name);
function download($name) {
$file = $nama_fail;
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');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
}
?>
- Wo kommt
$nama_fail
kommen? Warum haben Sie nie den Wert verwenden, den Sie an die$name
argument der download-Funktion? - Ich schon, es ändern zu $name.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich geändert, um den code mit kleinen änderungen funktioniert gut.
Hier ist der code:
butangDonload.php
download.php
Hier müssen Sie zeigen Sie den Pfad aus, wo die Datei zum download.
d.h. es wird nur geben Sie der Datei einen Namen, aber müssen geben Sie den Dateipfad für die Datei Lesen. Also, es sollte ersetzt werden durch
Ich habe getestet, indem Sie mit Ihrem code und ändern wird sich auch funktioniert.
<a href='download1.php?nama="asasa"' download>Download</a>
einfach Durch das hinzufügen vondownload
Attribut im anchor-taghier ist der code für den download-Datei, mit wie viel % ist es heruntergeladen
Können Sie html5-tag laden Sie das Bild direkt
Weitere Informationen überprüfen Sie diesen link
http://www.w3schools.com/tags/att_a_download.asp
Versuchen, diese,
application/force-download
ist nicht einen registrierten MIME-Typen.