WedX - журнал о программировании и компьютерных науках

ob_clean не очищает вывод перед заголовочным файлом?

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

Ниже приведен код.

  spaceishere<?php
  $con=mysql_connect("localhost", "username", "password") or die ('I cannot connect to the           database because: ' . mysql_error());
  mysql_select_db("dbname",$con) or die  ("Cannot Connect to Database");
  ?>andhere  

Файл image.php содержит код

<?php
require_once('db.php');
$sql="mysqlquery";
$query = mysql_query($sql); 
$row = mysql_fetch_assoc($query);
ob_clean();
header("content-type:image/jpg") ; 
echo stripslashes($row[imagecolumn]); 
?>

все работает нормально, когда я удалил пробелы в db.php. Но я не могу понять, почему мой ob_clean не работает.

Не могли бы вы объяснить это. И я не хочу менять файл db.php. Потому что у меня проблемы с ним. Пожалуйста, не спрашивайте, в чем проблема.

Я хочу внести все свои изменения в image.php, чтобы он работал.

Пожалуйста, помогите в этом.

14.01.2012

Ответы:



2

я думаю, это потому, что вы не находитесь в режиме «php», поэтому php не знает, что что-то находится в выходном буфере, потому что он знает только то, что анализирует php, и это находится в php-тегах. Итак, в вашем случае пробелы находятся за пределами тега php, поэтому php не знает об этом и не может его «очистить».

14.01.2012
Новые материалы

Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


Для любых предложений по сайту: [email protected]