我正在创建一个网站,在那里用户应该从他的计算机上传ASCII文件。文件可以非常大,比如说,50-100Mb。我应该使用ftp还是服务器呢?Drupal或PHP是否有相应的模块?
发布于 2012-08-28 03:11:50
要使用PHP从客户端获取该文件,您需要查看HTTP。PHP的FTP函数对此没有帮助。FTP是传输大文件的首选吗?是的,名字说明了一切。你应该能够使用PHP来张贴大小为50-100Mb的文件相当稳固。如果你真的遇到了问题,他们可能会在可伸缩性方面遇到问题,在预分叉mod_php安装上运行几个长时间的上传可能会很快耗尽你的连接。
发布于 2012-08-28 03:17:30
FTP对于大多数用户来说太复杂了。您可以在PHP中执行此操作,但您需要设置最大post大小以允许您上传如此大的文件
在.htaccess中:
php_value upload_max_filesize 110M
php_value post_max_size 120M
唯一的问题是,它会使您遭受拒绝服务攻击(有人可能会缓慢上传大文件以保持服务器繁忙,而您不能在PHP中阻止它,因为PHP脚本只有在文件上传完成后才会启动)
https://stackoverflow.com/questions/12147669
复制相似问题