curl не скачивает все pdf файлы PHP - PullRequest
0 голосов
/ 21 сентября 2019

я пытаюсь скачать несколько PDF-файлов с php.Я получаю массив URL-адресов, и каждый URL-адрес перенаправляет на веб-сайт, который содержит файл PDF, если что-то не так с этим URL-адресом, он просто перенаправляет на HTML-страницу, так что я поискал и нашел это, чтобы загрузить все PDF-файлы на сервер:

public function download ($data, $simultaneous = 1, $save_to)
    {
        $loops = array_chunk($data, $simultaneous, true);

        foreach ($loops as $key => $value)
        {
            foreach ($value as $urlkey => $urlvalue)
            {
                $ch[$urlkey] = curl_init($urlvalue["url"]);
                curl_setopt($ch[$urlkey], CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch[$urlkey], CURLOPT_FOLLOWLOCATION, 1);
                curl_setopt($ch[$urlkey], CURLOPT_SSL_VERIFYHOST, false);
            }

            $mh = curl_multi_init();

            foreach ($value as $urlkey => $urlvalue)
            {
                curl_multi_add_handle($mh, $ch[$urlkey]);
            }

            $running = null;
            do {
                curl_multi_exec($mh, $running);
            } while ($running);

            foreach ($value as $urlkey => $urlvalue)
            {
                $response = curl_multi_getcontent($ch[$urlkey]);
                file_put_contents($save_to.$urlvalue["saveas"], $response);
                curl_multi_remove_handle($mh,$ch[$urlkey]);
                curl_close($ch[$urlkey]);
            }

        }
    }

по какой-то причине это загружает только некоторые файлы enter image description here

Кто-нибудь знает, почему это не работает?любая помощь будет оценена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...