У меня есть эта страница индекса:
<?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();
, Как я могу исправить мою проблему ?!
Задача ещё не решена.
Других решений пока нет …