【问题标题】:Need help uploading multiple large files (40mb - 2GB) using foreach array需要帮助使用 foreach 数组上传多个大文件 (40mb - 2GB)
【发布时间】:2019-01-04 07:07:26
【问题描述】:

我正在构建一个在线课程网站,用户可以在其中上传多个课程视频。现在,我正在尝试使用以下代码上传多个视频文件:

//Video Upload Array
if(isset($_FILES['file'])){
    $name_array=$_FILES['file']['name'];
    $content_name = isset($_POST['content_name']) ? $_POST['content_name'] : "" ;
    $tmp_name_array=$_FILES['file']['tmp_name'];
    $type_array=$_FILES['file']['type'];
    $size_array=$_FILES['file']['size'];
    $error_array=$_FILES['file']['error'];
    for($i=0; $i < count($tmp_name_array); $i++){
        if(move_uploaded_file($tmp_name_array[$i], "course_content/".$courseid."/".$name_array[$i])){
            $sql="INSERT INTO sunriseadmin_db.course_content (course_info_id, content_filename, content_name) VALUES ('$courseid', '$name_array[$i]','$content_name[$i]')";
            $result=mysql_query($sql);
        }else{
            //echo "move file function failed for ".$name_array[$i]."<br>";
        }
    }
}

我可以上传较小的文件(1mb - 40mb),但如果我尝试上传多个(4 个或更多)大文件,我会收到连接重置错误消息。我需要帮助来弄清楚如何将阵列拆分为更易于管理的可上传片段,最大为 2GB。

【问题讨论】:

    标签: php arrays file-upload split chunks


    【解决方案1】:

    更改本地主机或实时服务器的 php.in 文件

    upload_max_filesize 1024M
    post_max_size 1024M

    【讨论】:

    • 感谢您的帮助!上传约 7 个视频(总计约 120MB)时,我仍然收到连接重置错误。这是我的 php.ini 中的内容:file_uploads = On upload_max_filesize = 1024M post_max_size = 1024M max_execution_time = 0
    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多