Home >Backend Development >PHP Problem >Whether to add terminator to php file

Whether to add terminator to php file

王林
王林Original
2019-09-18 13:05:023251browse

Whether to add terminator to php file

When PHP includes a file a.php, if a.php has extra characters (including carriage returns or spaces) after the PHP end tag, it will be included simultaneously. is output.

Example:

##a.php

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

b.php

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

Output result:

 string(2) "
"

Perhaps in general development, you will not find any impact this will have, but when your PHP program is a download The script reads a file through readfile. At this time, the file downloaded through the php script has been changed. Use UE to use binary encoding and find that there is an extra 0D0A0D0A in front of it. This is why.

If the file content is pure PHP code, it is best to remove the PHP closing tag at the end of the file. This prevents PHP from accidentally adding spaces or newlines after the closing tag, causing PHP to start outputting these spaces when there is no intention to output them in the script.

Recommended tutorial:

PHP video tutorial

The above is the detailed content of Whether to add terminator to php file. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn