- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
Пытаюсь создать pdf через tcpdf, но вылезает ошибка:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/proba.php:14) in /home/www/tcpdf/tcpdf.php on line 5474
TCPDF ERROR: Some data has already been output to browser, can't send PDF file
Ктонибудь сталкивался с такой, подскажите куда копать.
Ну посмотри что там вылазит до отправки заголовков. Скорее всего ворнинги какие нибудь
Спасибо за скорость, посмотреть где в файле который я создал для формирования пдф или tcpdf.php
Вот мой эксперементальный код:
<?
require_once 'tcpdf/tcpdf.php'; // подключаем библиотеку
// создаем объект TCPDF - документ с размерами формата A4
// ориентация - книжная
// единицы измерения - миллиметры
// кодировка - UTF-8
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
// убираем на всякий случай шапку и футер документа
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->SetMargins(20, 25, 25); // устанавливаем отступы (20 мм - слева, 25 мм - сверху, 25 мм - справа)
$pdf->AddPage(); // создаем первую страницу, на которой будет содержимое
$pdf->SetXY(90, 10); // устанавливаем координаты вывода текста в рамке:
// 90 мм - отступ от левого края бумаги, 10 мм - от верхнего
$pdf->SetDrawColor(0, 0, 200); // устанавливаем цвет рамки (синий)
$pdf->SetTextColor(0, 200, 0); // устанавливаем цвет текста (зеленый)
$pdf->Cell(30, 6, 'Hello, World!', 1, 1, 'C'); // выводим ячейку с надписью шириной 30 мм и высотой 6 мм. Строка отцентрирована относительно границ ячейки
$pdf->Output('doc.pdf', 'I'); // выводим документ в браузер, заставляя его включить плагин для отображения PDF (если имеется)
?>
А вот строка 5474 из tcpdf.php:
header('Content-Type: application/pdf');
Ну попробуй поставь вначале
<?
error_reporting(0);
ini_set("display_errors", 0);
еще проверь в нужной ли директории лежит твой doc.pdf
Остовляет одну строчку.
TCPDF ERROR: Some data has already been output to browser, can't send PDF file
А директива разве не корень сайта?
ну тогда напиши вот что. И посмотри что выдаст. Ошибка скорее всего какая то
<?
error_reporting(E_ALL);
ini_set("display_errors", 1);
.....
exit();
$pdf->Output('doc.pdf', 'I');
......
frantic добавил 15.02.2010 в 14:12
конечно хорошо бы экзит поставить сразу перед
header('Content-Type: application/pdf');
Теперь вообще ничего не пишет, но и нечего не включает, молчит вообщем. Браузер фаерфокс плагин есть.
А директива разве не корень сайта?
смотря где сам скрипт лежит
frantic добавил 15.02.2010 в 14:15
Теперь вообще ничего не пишет, но и нечего не включает, молчит вообщем. Браузер фаерфокс плагин есть.
не знаю тогда проверь путь . выведи
echo realpath('.');и посмотри там ли лежит твой pdf файлВообще файл даже не создается, может посмотришь инструкцию, может я что не так делаю.
http://i-novice.net/generiruem-pdf-s-pomoshhyu-tcpdf/
fros добавил 15.02.2010 в 14:44
Интересно то что на платном хостинге такие ошибки не вылазят, но файл тоже не формируется.