Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
文件\u获取\u内容不返回php代码_Php - Fatal编程技术网

文件\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()。