文件\u获取\u内容不返回php代码
我试图将字符串定义为硬编码字符和另一个文件内容的组合。我试过的就是这个文件\u获取\u内容不返回php代码,php,Php,我试图将字符串定义为硬编码字符和另一个文件内容的组合。我试过的就是这个 $html = "<h1> ".file_get_contents("file.php", TRUE)." <h1>"; $html=” .file\u获取内容(“file.php”,TRUE) "; 问题是file.php只返回原始文本。PHP应该回送的任何内容都不会被回送。您需要使用include或require,而不是file\u get\u conte
$html = "<h1>
".file_get_contents("file.php", TRUE)."
<h1>";
$html=”
.file\u获取内容(“file.php”,TRUE)
";
问题是file.php只返回原始文本。PHP应该回送的任何内容都不会被回送。您需要使用
include
或require
,而不是file\u get\u contents
file\u get\u contents
不会执行本地文件,它只获取其内容—纯文本PHP代码。您需要使用include
或require
而不是file\u get\u contents
file\u get\u contents
不会执行本地文件,它只获取其内容—纯文本PHP代码。您需要这样做:
function generate_h1()
{
ob_start();
include('file.php');
return '<h1>' . ob_get_clean() . '</h1>';
}
$html = generate_h1();
函数生成_h1()
{
ob_start();
包括('file.php');
返回“”ob_get_clean()。';
}
$html=generate_h1();
另请参见:您需要这样做:
function generate_h1()
{
ob_start();
include('file.php');
return '<h1>' . ob_get_clean() . '</h1>';
}
$html = generate_h1();
函数生成_h1()
{
ob_start();
包括('file.php');
返回“”ob_get_clean()。';
}
$html=generate_h1();
另请参见:file\u get\u contents()返回文件的实际源,而不将其用作脚本。你需要的是
include 'file.php'; //or
require 'file.php';
或者更好
include_once 'file.php';
require_once 'file.php';
如果您在file.php中声明了函数,这会更好。如果包含一个文件两次,它将抛出一个错误,说明函数已声明多次。因此,如果文件发生问题,您可以不使用一次包含,或者如果文件不存在,则需要一次包含,这将导致致命错误。file\u get\u contents()返回文件的实际源,而不将其用作脚本。你需要的是
include 'file.php'; //or
require 'file.php';
或者更好
include_once 'file.php';
require_once 'file.php';
如果您在file.php中声明了函数,这会更好。如果包含一个文件两次,它将抛出一个错误,说明函数已声明多次。因此,如果文件出现问题,您可以不使用一次,那么请包括一次,或者如果文件不存在,则需要一次,这将导致致命错误。Well,$html=“.require”(“file.php”);但这行不通。我需要做一些带缓冲区的事情吗?是的,@Jack的回答会告诉你如何做。嗯,$html=”“.require(“file.php”);但这行不通。我需要用缓冲区做些什么吗?是的,@Jack的回答提供了相关信息。有什么方法可以在URL上设置参数吗?我认为不可能使用require()或include()沿URL路径传递变量,是吗?@Lance如果要将URL传递给include(),可以传递参数。但是我建议不要从远程位置使用include()。有没有办法在URL上添加参数?我认为不可能使用require()或include()沿URL路径传递变量,是吗?@Lance如果要将URL传递给include(),可以传递参数。不过,我建议不要从远程位置使用include()。