искаженный заголовок из скрипта. Неверный заголовок = 1: index.php

У меня есть веб-сайт, которому уже несколько лет, он в основном предлагает загрузки.

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

искаженный заголовок из скрипта. Неверный заголовок = 1: index.php

Единственный код, связанный с этим, который я все равно вижу, это:

// Echo $productOptionDetails->file;                
$file = DOWNLOAD_FOLDER. '/'. $productOptionDetailEntity->file;

    if (file_exists($file)) {

        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename='.basename($file));
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file) + 1);
        ob_clean();
        flush();
        readfile($file);
        exit;
    }

Теперь, если я просто выведу:

// Echo $productOptionDetails->file;                
$file = DOWNLOAD_FOLDER. '/'. $productOptionDetailEntity->file;

if (file_exists($file)) {
   readfile($file);
   exit;
}

Он выводит много зашифрованного текста, поэтому, очевидно, что-то читает.

Я прочитал, что заголовки неверны, но после прочтения большого количества контента в php.net, а также на других веб-сайтах это выглядит нормально.

Кто-нибудь может крикнуть, почему я получаю эти ошибки?

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос