0

我有一个网站,人们将大(2mb-3mb)文件大量上传到。所以我需要将它们存储在外部驱动器(我的 drobo)上。如何将文件上传到服务器上的文件夹,然后如何编写一个 php 脚本来检索它们并让用户下载它们。

谢谢,乔伊·萨基尼

4

3 回答 3

1

为此,只需将您的文件移动到可访问的空间中。

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

请务必考虑这一点的影响。将上传的文件移动到打开的目录后,任何人都可以访问它。这是非常危险的。想象一下有人上传了一个 PHP 脚本。

最好创建一个从 Web 根目录以外的位置获取文件的脚本。在基本级别上,您可以将文件的属性(例如原始名称(您应该将它们重命名为磁盘上的随机名称)和 mimetype)存储到数据库中。然后将文件发送给客户端readfile()

要将备份下载到您自己的个人硬盘驱动器,只需使用 SFTP。

于 2011-07-18T03:42:37.810 回答
0

This is not a quick answer, you need to understand how to upload, retrieve, and save the file to the server; set write permissions for PHP and a few other things. I suggest you try these links to get you started fast:

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

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

Also visit the PHP reference manual for some great examples.

于 2011-07-18T03:51:40.180 回答
0

well u can keep the uploaded files outside of server directory. so if ur server root is /www/htdocs u can keep the files in say /uploaded. so use something like

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

this way ur files will be inaccesible to the outside world

于 2011-07-18T03:54:20.867 回答