искаженный заголовок из скрипта. Неверный заголовок = 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, а также на других веб-сайтах это выглядит нормально.
Кто-нибудь может крикнуть, почему я получаю эти ошибки?
Спасибо