我有一个网站,人们将大(2mb-3mb)文件大量上传到。所以我需要将它们存储在外部驱动器(我的 drobo)上。如何将文件上传到服务器上的文件夹,然后如何编写一个 php 脚本来检索它们并让用户下载它们。
谢谢,乔伊·萨基尼
我有一个网站,人们将大(2mb-3mb)文件大量上传到。所以我需要将它们存储在外部驱动器(我的 drobo)上。如何将文件上传到服务器上的文件夹,然后如何编写一个 php 脚本来检索它们并让用户下载它们。
谢谢,乔伊·萨基尼
为此,只需将您的文件移动到可访问的空间中。
http://php.net/manual/en/function.move-uploaded-file.php
请务必考虑这一点的影响。将上传的文件移动到打开的目录后,任何人都可以访问它。这是非常危险的。想象一下有人上传了一个 PHP 脚本。
最好创建一个从 Web 根目录以外的位置获取文件的脚本。在基本级别上,您可以将文件的属性(例如原始名称(您应该将它们重命名为磁盘上的随机名称)和 mimetype)存储到数据库中。然后将文件发送给客户端readfile()
。
要将备份下载到您自己的个人硬盘驱动器,只需使用 SFTP。
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.
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