PHP大文件切割上传功能实例分析(2)
13-slice-upload.php文件:
如果第一次上传时,文件不存在,就创建文件,此后上传只需要把数据追加到此文件中。
<?php /** * 大文件切割上传,把每次上传的数据合并成一个文件 * @author webbc */ $filename = './upload/upload.wmv';//确定上传的文件名 //第一次上传时没有文件,就创建文件,此后上传只需要把数据追加到此文件中 if(!file_exists($filename)){ move_uploaded_file($_FILES['video']['tmp_name'],$filename); }else{ file_put_contents($filename,file_get_contents($_FILES['video']['tmp_name']),FILE_APPEND); } ?>
运行结果图:
解释:
此处我上传了一个46.8M的视频文件,如果按每批发送10M的话,共需发送5次,也就是说会请求服务器5次。如下图所示。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》
希望本文所述对大家PHP程序设计有所帮助。