2011-07-18 11 views
0

私は大量(2MB〜3MB)のファイルを大量にアップロードするサイトを持っています。だから私はそれらを外付けドライブ(私のdrobo)に保管する必要があります。どのように私は、サーバー上のフォルダにファイルをアップロードし、どのようにそれらを取得し、ユーザーがそれらをダウンロードできるようにPHPスクリプトを書くことができます。これを行うにはPHPでファイルを移動する(ファイルのアップロードに関連する)

おかげで、 ジョーイSacchini

答えて

1

は、単にアクセスできるスペースにファイルを移動します。

http://php.net/manual/en/function.move-uploaded-file.php

このかかわらずの影響を考慮してください。アップロードしたファイルを開いたディレクトリに移動すると、誰でもそのファイルにアクセスできます。これは非常に危険です。誰かがPHPスクリプトをアップロードしたとします。

Webルートにない場所からファイルをフェッチするスクリプトを作成することをお勧めします。基本レベルでは、元の名前(ディスク上の名前をランダムに変更する必要があります)やmimetypeなどのファイルのプロパティをデータベースに保存できます。次に、readfile()でクライアントにファイルを送信します。

個人用のハードドライブにバックアップをダウンロードするには、SFTPを使用してください。

+0

外の世界にinaccesibleなります

move_uploaded_file($_FILES['file'],'/uploaded') 

のように、このように何かを使用しています。それ以外の場合は、ファイルが一時領域に置かれると削除されます。 – Brad

+0

ありがとう、私はこれを試してみましょう。 – macintosh264

0

これは簡単な答えではありません。ファイルをアップロード、取得、保存する方法を理解する必要があります。 PHPと他のいくつかのための書き込み権限を設定します。私はあなたが速く始めるためにこれらのリンクを試してみてくださいお勧め:

http://www.w3schools.com/php/php_file_upload.asp

http://www.tizag.com/phpT/fileupload.php

また、いくつかの素晴らしい例については、PHPのリファレンスマニュアルを参照してください。

0

アップロードしたファイルをサーバーディレクトリの外に保存することはできますか。だからurサーバルートが/ www/htdocsならば、あなたは/ uploadedにファイルを保持することができます。ですから、それがアップロードされたときにそれを移動する必要がウルのファイルが

関連する問題