ob start — PHP множественная функция ob_start () и ob_end_clean () не работает

У меня есть эта страница индекса:

<?PHP
ob_start();
session_name('D12TYU');
@session_start();
ob_end_clean();
require ABSPATH .'/config.php';
require ABSPATH . '/class/backup.php';
?>
<!DOCTYPE html>
<html>
....... html+<?PHP ?> Code
</html>

в классе резервного копирования у меня есть этот код для загрузки файла резервной копии:

    class DB_Backup
{
//OTHER CODE

public function download($file)
{
ob_start();
$filename = $this->dir . $file;
$fp = fopen($filename, "rb");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-type: application/octet-stream");
header("Content-length: " . filesize($filename));
header("Content-disposition: attachment;filename = " . $file . "");
ob_end_clean();
die(fpassthru($fp));
fclose($fp);
}

//OTHER CODE
}

теперь, когда нажимаем на ссылку (?action=options&mod=backup&do=download&id=db-backup.zip) для загрузки файла я вижу это:

введите описание изображения здесь

я не могу скачать мои резервные копии файлов. я думаю, что моя проблема ob_start(); а также ob_end_clean();, Как я могу исправить мою проблему ?!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]