Jump to content
  • 0

Проблема с include и require


Kosmos
 Share

Question

Здравствуйте!

Столкнулся с проблемой при использовании функциий include и require:

Пример

<div>

<?require"test.php"?> или <?include"test.php"?>

</div>

проблема в том ,что require и include создают пустую строку ,а под ней вставляют содержимое, или даже если файл который вставляется пустой,require include создают пустую строку,которая совсем не нужна.

Как избавиться от этой пустой строки?

так должно быть,или я что-то не так делаю ?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

<div><?require('file');?></div>

А так?

Ты сам этот перенос вставляешь. Или речь о ещё одном переносе?

Если так то в диве будет пустая строка,а за ней содержание file ,либо если filе пустой див раздвинется на одну пустую,непонятно откуда взявшуюся строку. проверил

<div><?require('file');?></div>

и

<div>

<?require('file');?>

</div>

дают одинковый результат

Edited by Kosmos
Link to comment
Share on other sites

  • 0

Kosmos, ошибка кроется либо в стиле <div>, либо в подключаемом файле.

Для вставки в код используется include


<?php
include "test.php";
?>

Проблема не в стиле - т.к. стилей нет вообще . проблема была в создаваемом сайте,потом попробовал просто на отдельном divе - как описал выше. а подключаемый файл,даже когда пустой дает пустую строку

использовать можно как include так и require ,разница в том что require подключает файл до работы скрипта,а include может подключать во время работы

Edited by Kosmos
Link to comment
Share on other sites

  • 0
В этом случае глюк может возникать при наличии двух вещей:

1. Спец. символа BOM в utf-8 - кодированном файле вставляемого скрипта, который может быть интерпретирован сервером как перевод каретки.

2. Из-за глюка при интерпретации окончания скрипта.

Первая возможность снимается перекодированием файла и сохранением его без символов BOM (если вы пользуетесь Windows для этого подойдет текстовый редактор Notepad++ - его легко скачать в сети, он бесплатный).

Вторая убирается, как уже было предложено, стиранием закрывающего php-тега ?> в тексте включаемого скрипта.

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

Edited by Radiocity
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy