Нужна помощь в загрузке нескольких больших файлов (40 МБ - 2 ГБ) с использованием массива foreach - PullRequest
0 голосов
/ 04 января 2019

Я создаю веб-сайт онлайн-курса, где пользователи могут загружать несколько видео курсов.В данный момент я пытаюсь загрузить несколько видеофайлов, используя следующий код:

//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>";
        }
    }
}

Я могу загрузить файлы меньшего размера (1 МБ - 40 МБ), но получаю сообщение об ошибке сброса соединения, если я пытаюсь загрузитьнесколько (4 или более) больших файлов.Мне нужна помощь в выяснении, как я могу разделить массив на более управляемые загружаемые фрагменты размером до 2 ГБ.

1 Ответ

0 голосов
/ 04 января 2019

изменить файл php.in для локального хоста или живого сервера

upload_max_filesize 1024M
post_max_size 1024M

...