• 技术文章 >后端开发 >PHP问题

    php文件是否加结束符

    VV2019-09-18 13:05:02原创939

    PHP在include一个文件a.php的时候,如果a.php在PHP结束标记后面还有多余字符(包括回车或空格),在include的时候会同时被输出。

    例子:

    a.php

    <?php
    // anycode here
    ?>
    [回车]
    [回车]

    b.php

    <?php
    ob_start();
    //include_once 'PHPSn.class.php';
    include_once 'a.php';
    $con = ob_get_contents();
    ob_clean();
    var_dump($con);
    ?>

    输出结果:

     string(2) "
    "

    也许在一般的开发中,你不会发现这会有什么影响,但是当你的PHP程序是一个下载脚本,通过readfile读取一个文件,这个时候通过php脚本下载回来的文件已经被改变了,用UE使用二进制编码看,发现前面多了0D0A0D0A,就是因为这样原因。

    如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

    推荐教程:PHP视频教程

    以上就是php文件是否加结束符的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 结束符
    上一篇:php文件锁死锁怎么办 下一篇:php文件如何引用wordpress方法
    大前端线上培训班

    相关文章推荐

    • php文件中为什么有的php有结束符,有的没有结束符• 为啥有时候 php 没有写闭合标签结束符• PHP初记(4) - PHP文件的末尾不写?>结束符 • php使用fsockopen时,fwrite中的rn及n结束符导致,smtp.qq.com响应出现问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网