php - 将网络服务器中的文件保存到数据库中

问题描述:

在我的程序中,我尝试创建一个用户可以上传和下载文件的网站。我创建了该页面,用户可以将文件上传到网络服务器。现在我不知道如何让用户再次下载他的文件。我需要将它保存到数据库中吗?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"; 
    } 
?> 

你是正确的轨道上载文件到一个目录上;你可能想要做的是将(字符串)文件路径保存到数据库中。这将比实际将文件存储在数据库中快得多。确保文件目录只能由Web服务器进程读/写。

+0

啊好吧,我明白了!所以我会将路径存储到数据库中,可能是我猜的名字。我如何将它添加到数据库?我创建了一个包含2列的表的数据库,我如何将它添加到那里以及如何从数据库将它调用到下载页? –

+0

您将希望使用PDO从PHP访问您的数据库。这听起来像是多个其他问题,但。我建议在这里查看其他已解决的问题 – Kai

+0

好的,我尽可能地尝试弄清楚。谢谢你到目前为止! –