2.即然他要上传500M以上的文件,估计服务器性能必定非同凡想,所以暂可不考虑服务器硬件配置问题,但一定要考虑到网速问题,建议1000M以上出入速率,如少于这个数,你可以放弃这个方案了;
3.前面硬件都过关了,但程序也要加强了,一下上传500M是哪种语言都不能实现的,唯一解决方案,文件切割,如迅雷下载原理一样(采用续点上传),分成若干小块,然后全部上传完毕以后,再进行文件合成。
4.至于PHP的文件切割,切割后上传,以及文件合并,此类代码网上有许多,楼主可查询并选择适合你的代码,实现你的功能!
应该是你的header 的下载类型没有写吧?要下rar文件的话,标准的写法是这样的:
header('Content-type: application/image/pjpeg')//输出的类型header('Content-Disposition: attachment filename="downloaded.rar"') //下载显示的名字,注意格式
readfile('天山传奇.rar')
// 并将这个文件以前面header发送信息设定的类型输出,从而会d出一个下载框
// 就是把服务器上的 天山传奇.rar 下载下来,下载显示和保存的名字默认是download.rar
$file_path = __FILE__ . "/upload" //设置文件路径$file_name = $file_path . $_FILES['imgFile']['name']//构造文件名
$form_data = $_FILES["file"]["tmp_name"] //获取文件
move_uploaded_file($form_data, $file_name) //移动文件到$file_path路径下
$str_sql = "INSERT INTO test (file) VALUES ('$file_name')"
mysql_query($str_sql) //插入文件路径, 不是插入文件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)