Вкладки / отступы, блокирующие код на сервере Windows - PullRequest
1 голос
/ 12 апреля 2011

У меня есть следующий код, и он отлично работает на моем локальном веб-хостинге xampp и test linux:

<?php
// include config file
include('config.php');

// get page intel
$_PAGE = switchPage($_GET);

// require language file
require_once("languages/".$_PAGE['language'].".lang.php");

// include header file
include('includes/header.inc.php');
?>

            <section id="main" class="clearfix">

                <?php
                // include correct page
                include($_PAGE['include_path']);
                ?>

            </section>

<?php
// include footer file
include('includes/footer.inc.php');
?>

На моем клиенте установлен сервер Windows с установленным PHP 5.2.6.Хостинговая компания утверждает, что вкладки / отступы, подобные используемому в следующем фрагменте кода, не работают на хостинге Windows php.

            <?php
            // include correct page
            include($_PAGE['include_path']);
            ?>

Поэтому они утверждают, что мой код не является допустимым кодом PHP .. Может кто-тосовет пожалуйста?Я не хочу переписывать свой код только из-за всех отступов, которые я использую, чтобы сохранить мой код чистым и читабельным.

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

Таким образом, они утверждают, что мой код не является допустимым кодом PHP .. Кто-то может посоветовать, пожалуйста?

С одной стороны, они полны этого. Это действительный код.

С другой стороны, этот код может быть проблематичным - если это был открывающий тег <?php в начале файла. Это причина №2 печально известной ошибки «не может отправлять заголовки, заголовки уже отправлены», которую может генерировать PHP. Каждый файл PHP не должен иметь любой пробел перед открывающим тегом PHP.

Этот тег находится в середине документа и поэтому не проблема.

0 голосов
/ 12 апреля 2011

Возможно, происходит то, что вы заканчиваете каждую строку символом перевода строки (это то, что использует linux) вместо возврата каретки + перевода строки (окна).

Если символы новой строки игнорируются, тогда весь код в файле окажется в одной строке, что вызовет всевозможные проблемы (например, комментарий наподобие «// привет» на полпути вниз страницы в итоге закомментирует все код, который следует).

Попробуйте преобразовать файл в формат Windows (CR + LF). Вы можете сделать это с помощью хорошего текстового редактора, такого как Notepad ++.

И, как говорили другие, не имеет значения, как сделать отступ для своего кода.

0 голосов
/ 12 апреля 2011

Не имеет значения, если вы используете табуляции или пробелы.Это все еще действительный php.

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