2017-08-07 6 views
0

私のプログラムでは、ユーザーがファイルをアップロードしてダウンロードできるWebサイトを作成しようとしています。私はページを作成し、ユーザーはウェブサーバーにファイルをアップロードすることができます。今私はどのようにしてユーザーが自分のファイルを再びダウンロードさせることができるかわからない。それをデータベースに保存する必要がありますか?php - webserverのファイルをデータベースに保存する

の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

。あなたがやりたいことは、(文字列)ファイルパスをデータベースに保存することです。これは実際にDBにファイルを格納するよりもはるかに高速です。ファイルディレクトリは、Webサーバープロセスによって読み書きのみ可能であることを確認してください。

+0

ああ、わかりました!だから私はデータベースとおそらく私が推測する名前にパスを格納します。どうすればデータベースに追加できますか?私は2つの列からなるテーブルを使ってデータベースを作成します。そこにどのように追加するのですか?また、データベースからdownloadpageにどのように呼び出すことができますか? –

+0

PDOを使用してPHPからデータベースにアクセスしたいと思うでしょう。しかし、これは他の複数の質問のように聞こえる。私はここで他の解決された質問を見ることをお勧めします – Kai

+0

さて、私はできる限りそれを理解しようとします。これまでにありがとうございました! –

関連する問題