2017-08-07 109 views
0

在我的程序中,我嘗試創建一個用戶可以上傳和下載文件的網站。我創建了該頁面,用戶可以將文件上傳到網絡服務器。現在我不知道如何讓用戶再次下載他的文件。我需要將它保存到數據庫中嗎?php - 將網絡服務器中的文件保存到數據庫中

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

回答

0

你是正確的軌道上載文件到一個目錄上;你可能想要做的是將(字符串)文件路徑保存到數據庫中。這將比實際將文件存儲在數據庫中快得多。確保文件目錄只能由Web服務器進程讀/寫。

+0

啊好吧,我明白了!所以我會將路徑存儲到數據庫中,可能是我猜的名字。我如何將它添加到數據庫?我創建了一個包含2列的表的數據庫,我如何將它添加到那裏以及如何從數據庫將它調用到下載頁? –

+0

您將希望使用PDO從PHP訪問您的數據庫。這聽起來像是多個其他問題,但。我建議在這裏查看其他已解決的問題 – Kai

+0

好的,我儘可能地嘗試弄清楚。謝謝你到目前爲止! –

相關問題