停止php处理文件

停止php处理文件,php,Php,有没有办法让php停止处理文件,让它只处理已经解析的部分。我的意思是: <some data here> <?php phpinfo(); [IS THERE ANY THING I CAN PUT HERE] ?> <more data> [IS THERE ANY THING I CAN PUT HERE] <?HOW CAN I MAKE PHP NOT PARSE THIS?> [有什么东西可以放在这里吗] 在第一个php部分之后,是

有没有办法让php停止处理文件,让它只处理已经解析的部分。我的意思是:

<some data here>
<?php phpinfo(); [IS THERE ANY THING I CAN PUT HERE] ?>
<more data>
[IS THERE ANY THING I CAN PUT HERE]
<?HOW CAN I MAKE PHP NOT PARSE THIS?>

[有什么东西可以放在这里吗]

在第一个php部分之后,是否仍有让php忽略数据的方法?

您可以使用关键字告诉php完成文件处理。

另一种解决方案可能是:

停止编译器的执行。 这对于在中嵌入数据非常有用 PHP脚本,如安装 档案

数据开始的字节位置可以是 由
\u编译器\u暂停\u偏移量\u
常数 仅当存在
\uuuu halt\u compiler()
中显示 文件

一个典型的用法是,当您需要将PHP和(可能是二进制)数据嵌入到单个文件中,并且PHP代码需要访问该数据时


实际上有一个区别:这个代码:

blah blah
<?php phpinfo(); ?>
glop glop
<?php exit(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>

工作正常——调用
\uuu halt\u compiler()

后出现的无效PHP代码我相信您需要做的就是编写
返回0
(或任何其他值),PHP将停止解析此文件并返回到调用它的任何对象。当您需要在一个文件中停止执行,但不想完全执行
die()
exit()
时,此选项非常有用。

这会确保它甚至不解析文件的其余部分吗?是。。。
exit
关键字专门告诉PHP停止解析,刷新它已有的输出,并将控制权返回到调用它的内容。PHP即使在找到
exit
后仍会继续编译,该命令仅在编译完完整文件后执行。帕斯卡的答案是正确的。这个答案完全错了。
exit()
函数只停止执行,不停止解析。好的,我来咬一口。。。我很好奇,你为什么要这么做?你到底想做什么?你想把文件的其余部分作为原始文本输出吗?很好的提示!文件的其余部分是否会发送到浏览器(而不是在那里裁剪/剪切)?如果是这样的话,这可能会加快处理开始时只有少量PHP代码的长页面(uu halt_compiler();作为最后一行)或PHP包含的纯HTML页面(添加一个作为第一行)。据我所知,它并没有真正停止解析文件,但在到达
return
blah blah
<?php phpinfo(); ?>
glop glop
<?php __halt_compiler(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>