Новая строка перед заголовком () - PullRequest
2 голосов
/ 15 июня 2010

Я работаю с нестандартным скриптом Joomla, который генерирует изображение из большого двоичного объекта в базе данных. Однако, когда мы переместили его с сервера Apache на сервер IIS, сценарий ломается.

При расследовании кажется, что теперь, есть разрыв строки, который добавляется перед запуском функции заголовка (когда я закомментирую часть изображения, и сделаю эхо "test"; 2 исходного кода.

Я перебирал сценарий снова и снова, и через множество файлов в компоненте, и не могу понять, откуда взялась эта новая строка. Совсем.

Я пытался использовать ob_start () и многие похожие функции, но, похоже, ничего не работает.

У меня совершенно нет идей, и я не знаю, куда обратиться.

Есть ли способ отследить, какие файлы вызываются на странице, возможно? Есть мысли о дальнейших шагах?

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Ищите дополнительные пробелы в конце файлов PHP. Если файл PHP заканчивается более чем одним возвратом после последнего ?>, этот материал печатается независимо от того, где файл был / был включен. Это распространенный источник ошибок в более крупных проектах PHP, и он будет соответствовать вашим симптомам.

(Чтобы обойти это, некоторые начали со стандарта кодирования, который запрещает последние ?> в их исходных файлах, что является совершенно законным PHP.)

0 голосов
/ 15 июня 2010

Будьте осторожны, возможно, это проблема кодирования.Откройте файл с помощью vim под linux, чтобы увидеть, есть ли ^ M или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...