使用有效代码意外结束文件错误

时间:2013-07-19 16:43:14

标签: php

<?php if (arg(1) == 40): ?>
    <?php
        $block = module_invoke('views', 'block_view', 'home_rotator-block');
        print render($block['content']);
    ?>            
<? endif; ?>

由于某种原因,此代码导致意外的文件结束错误指向文件的末尾。我知道这段代码是有效的,因为它适用于我的其他服务器。有没有人有任何想法,为什么这可能会抛出错误?

注意:我知道它的格式可以不同(没有if语句内部。

当我注释掉$ block行和打印行时,我得到了同样的错误。

3 个答案:

答案 0 :(得分:1)

新服务器可能不支持短PHP标记。请使用完整标记<??>

或者,如果您想在新服务器上启用它,只需更改<?php文件中的指令:

?>

但是,php.ini是官方标准,我建议您在任何地方使用它,这样您每次在服务器之间切换时都不必更改它。

答案 1 :(得分:0)

你在最后一行使用短标签。这很可能无法在您的服务器上启用。检查php.ini以确定。

答案 2 :(得分:0)

Maximus2012能够回答这个问题。我不得不将<?更改为<?php

感谢Maximus2012