2017-08-07 1 views
0

In meinem Programm versuche ich eine Website zu erstellen, wo der Benutzer Dateien hochladen und herunterladen kann. Ich habe die Seite erstellt und der Benutzer kann eine Datei auf den Webserver hochladen. Jetzt weiß ich nicht, wie ich es dem Nutzer ermöglichen kann, seine Datei erneut herunterladen zu lassen. Muss ich es in einer Datenbank speichern?php - Datei vom Webserver in Datenbank speichern

index.html:

<form enctype="multipart/form-data" action="upload_file.php" method="post"> 

Select File: <br> 

<input name="file" type="file" id="file" size="80"> <br> 
<input type="submit" id="u_button" name="u_button" value="Upload File"> 

</form> 

upload_file.php:

<?php 
    $file_result =""; 

    if($_FILES["file"]["error"] > 0){ 
     $file_result .= "No File Uploaded"; 
     $file_result .= "Error Code: " . $_FILES["file"]["error"] . "<br>"; 
    } 
    else { 
     $file_result .= 
     "Upload: " . $_FILES ["file"] ["name"] . "<br>" . 
     "Type: " . $_FILES ["file"] ["type"] . "<br>" . 
     "Size: " . ($_FILES ["file"] ["size"]/1024) . " Kb<br>" . 
     "Tempfile: " . $_FILES ["file"] ["tmp_name"] . "<br>"; 

     move_uploaded_file($_FILES["file"]["tmp_name"],"xxx/uploads/" .$_FILES["file"]["name"]); 

     $file_result .= "File Upload sucessful"; 
    } 
?> 

Antwort

0

Sie auf dem richtigen Weg ist mit der Datei in ein Verzeichnis zu; Was Sie wahrscheinlich tun möchten, ist dann speichern Sie den (Zeichenfolge) Dateipfad in Ihre Datenbank. Dies wird viel schneller als das tatsächliche Speichern der Datei in der DB sein. Stellen Sie sicher, dass das Dateiverzeichnis nur vom Webserverprozess les- und beschreibbar ist.

+0

Ah okay, ich verstehe! Also werde ich den Pfad in die Datenbank speichern und wahrscheinlich den Namen, den ich vermute. Wie kann ich es zur Datenbank hinzufügen? Ich erstelle eine Datenbank mit einer Tabelle, die aus 2 Spalten besteht, wie füge ich sie dort hinzu und wie kann ich sie von der Datenbank auf die Downloadseite aufrufen? –

+0

Sie möchten mit PDO von PHP auf Ihre Datenbank zugreifen. Das klingt aber nach mehreren anderen Fragen. Ich würde empfehlen, andere gelöste Fragen hier zu betrachten – Kai

+0

Okay, ich versuche es so weit wie möglich herauszufinden. Vielen Dank so weit! –

Verwandte Themen