通过网站上传数据


Data uploading through a website

我正在创建一个网站,用户应该在该网站上从他的计算机上传ASCII文件。文件可能相当大,比方说,50-100 Mb。我应该使用ftp还是服务器?Drupal或PHP是否有相应的模块?

要使用PHP从客户端获取文件,您需要查看HTTP。PHP的FTP函数对此没有帮助。传输大文件时是否首选FTP?是的,名字说明了一切。您应该能够非常稳定地使用PHP来POST大小为50-100Mb的文件。如果你确实遇到了问题,它们可能会在可扩展性方面,在预分叉mod_php安装上进行一些长时间的上传会很快耗尽你的连接。

FTP对大多数用户来说太复杂了。你可以在PHP中做到这一点,但你需要打开最大帖子大小,以允许你上传这么大的文件

在.htaccess中:

php_value upload_max_filesize 110M

php_value post_max_size 120M

唯一的问题是它会让你面临拒绝服务攻击(有人可以慢慢上传大文件来让你的服务器忙碌,而你不能在PHP中阻止它,因为PHP脚本直到文件上传完成才启动)