неожиданно остановился в процессии php exec wget - PullRequest
1 голос
/ 30 октября 2019

Я запускаю код для загрузки медиафайлов с моего сервера, и кажется, что это правильно. После нескольких циклов он неожиданно останавливается. После загрузки большого файла (почти 1 ГБ) он останавливается на 'echo "66666666" и не идет вперед.

Я запускаю его на Linux и использую' nohup php -f mycode.php> nohup.out & 'для запуска фона кода. И используйте nohup.out, чтобы увидеть, что происходит. Сначала я подумал, что это проблема с кодом, но после того, как я попробовал некоторые файлы samll (сотни МБ или больше samller), он работал правильно. Поэтому я изменил max_execution_time в php, но он все равно не работал с большими файлами.

    for($i=0;$i<count($list);$i++)
    {
        if(!($list[$i]['name'] == 'index.html'))
        {
            echo "coming in \n";
            if(pathinfo($list[$i]['name'],PATHINFO_EXTENSION) == 'wmv' || pathinfo($list[$i]['name'],PATHINFO_EXTENSION) == 'mkv' || pathinfo($list[$i]['name'],PATHINFO_EXTENSION) == 'mp4' || pathinfo($list[$i]['name'],PATHINFO_EXTENSION) == 'webm')
            {
                exec("wget 'http://*.*.*.*/".$list[$i]['name']."'");
            }   
            echo "666666666666666666";
        }
    }
...