PHP 快速实现大文件上传

Posted Dëm0n

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 快速实现大文件上传相关的知识,希望对你有一定的参考价值。

简单的上传代码

最简上传代码

<?php move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"])?>
<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="go">
</form>

 

 

带过滤的上传代码

<?php
    echo "<pre>";
    print_r($_FILES);
    echo "</pre>";
    if($_FILES[file][type] !== "application/octet-stream")
        move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]);
    else
        echo "error";
?>

<form action="" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="uoload">
</form>

 

允许上传大文件:

file_uploads = on               #是否允许通过HTTP上传文件的开关
upload_tmp_dir= ;               #上存储临时文件的地方,没指定会用系统默认的
upload_max_filesize = 300M ;    #允许上传文件大小的最大值。默认为2M
post_max_size = 350M            #指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M
max_execution_time = 600 ;      #每个PHP页面运行的最大时间值(秒),默认30秒
max_input_time = 600 ;          #每个PHP页面接收数据所需的最大时间,默认60秒
memory_limit = 400m ;           #每个PHP页面所吃掉的最大内存,默认8M

 

以上是关于PHP 快速实现大文件上传的主要内容,如果未能解决你的问题,请参考以下文章

php上传大文件的解决方案

js+php分片上传大文件组件

php中文件断点上传怎么实现?

文件/大文件上传功能实现(JS+PHP)全过程

PHP上传大型视频文件到服务器,解决方案

PHP上传大型视频文件到服务器,解决方案