Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行包含的PHP文件_Php_Html_Include - Fatal编程技术网

运行包含的PHP文件

运行包含的PHP文件,php,html,include,Php,Html,Include,我有一个包含另一个脚本的php脚本(我将调用主脚本)。伪代码是这样的 include '.../somescript.php' if(some conditions are met){ show the contents of somescript.php } 我只希望这个脚本显示在屏幕上(而不是重定向到该页面)。主要是HTML,但我不确定显示内容的最佳方式。我可以将其封装在一个函数showScript()中,该函数会回显所有HTML,并在我的主脚本中调用此函数: inc

我有一个包含另一个脚本的php脚本(我将调用主脚本)。伪代码是这样的

include '.../somescript.php'

if(some conditions are met){
          show the contents of somescript.php
}
我只希望这个脚本显示在屏幕上(而不是重定向到该页面)。主要是HTML,但我不确定显示内容的最佳方式。我可以将其封装在一个函数showScript()中,该函数会回显所有HTML,并在我的主脚本中调用此函数:

include '.../somescript.php'

if(some conditions are met){
          showScript();
}
但是我想知道rit是否可以直接运行脚本作为主脚本的补充?很抱歉,如果最后一句话听起来有点混乱,我不知道如何正确表达我的意思。

如果“somescript.php”文件都是HTML,您可以简单地执行以下操作:

<?php
  if (some condition) {
      include('../somescript.php');
  }
?>

这将使“somescript.php”的内容显示在屏幕上,如果它都是纯HTML。如果该文件中有PHP,则在满足“某些条件”并包含该文件时将执行该文件(在该点之后,将可以访问所有函数声明等)

如果您问了其他问题,而我误解了您的问题,请告诉我……

如果“somescript.php”文件都是HTML,您只需执行以下操作:

<?php
  if (some condition) {
      include('../somescript.php');
  }
?>

这将使“somescript.php”的内容显示在屏幕上,如果它都是纯HTML。如果该文件中有PHP,则在满足“某些条件”并包含该文件时将执行该文件(在该点之后,将可以访问所有函数声明等)


如果您问了其他问题,而我误解了您的问题,请告诉我…

创建两个单独的脚本,一个包含所有sql查询和一个可以在HTML上显示的输出数组。。另一个文件作为唯一的HTML文件,然后在mainscript.php上包含query.php,在if语句下包含showthmlscript.php,其中包含HTML

query.php的数组变量输出,比如$output,可以在showhtmlscript.php中使用

<table>
<tr><td>$output['name']</td><td>$output['age']</td></tr>
</table>

创建两个独立的脚本,一个包含所有sql查询和一个可以在HTML上显示的输出数组。。另一个文件作为唯一的HTML文件,然后在mainscript.php上包含query.php,在if语句下包含showthmlscript.php,其中包含HTML

query.php的数组变量输出,比如$output,可以在showhtmlscript.php中使用

<table>
<tr><td>$output['name']</td><td>$output['age']</td></tr>
</table>

如果我理解正确,你可以使用缓冲

ob_start();
include '.../somescript.php'

if(some conditions are met){
  echo ob_get_contents();
}
ob_end_clean();

如果我理解正确,你可以使用缓冲

ob_start();
include '.../somescript.php'

if(some conditions are met){
  echo ob_get_contents();
}
ob_end_clean();

或者选择输出缓冲

<?php
ob_start();
include '.../somescript.php'

if(some conditions are met){
  echo ob_get_contents();
}
ob_end_clean();
?>


或者选择输出缓冲

<?php
ob_start();
include '.../somescript.php'

if(some conditions are met){
  echo ob_get_contents();
}
ob_end_clean();
?>


是否希望此include和if语句等显示为SO中的显示方式?作为html的输出?脚本包含两个函数,主要是数据库查询和会话检查,然后显示大量html。我希望此脚本作为主脚本的一部分运行,因为我不希望用户重定向到另一个页面。是否希望此include和if语句等显示为SO中的显示方式?作为html的输出?脚本包含两个函数,主要是数据库查询和会话检查,然后显示大量html。我希望此脚本作为主脚本的一部分运行,因为我不希望用户被重定向到其他页面。