我正在创建一个网站,用户应该在该网站上从他的计算机上传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脚本直到文件上传完成才启动)