Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 - Fatal编程技术网

Php 在变量中包含文件内容

Php 在变量中包含文件内容,php,Php,在我的应用程序中,我经常使用AJAX调用获取特定变量以及html代码,sampe JSON: { 'result': '1', 'error': '0', 'someVar': 'abc', 'outputHTML': '<table>....</table>', } 其中table-html.php文件包括: <table> ... </table> 如果表-html.php包含以下内容: <

在我的应用程序中,我经常使用AJAX调用获取特定变量以及html代码,sampe JSON:

{
    'result': '1',
    'error': '0',
    'someVar': 'abc',
    'outputHTML':   '<table>....</table>',
}
其中table-html.php文件包括:

<table>
    ...
</table>
如果表-html.php包含以下内容:

<?php
$output = '<table>'.$some_var.'</table>';
return $output;
include和require用于将PHP代码加载到应用程序中

要获取文件内容并将其存储在变量中,请改用。 请注意,文件的给定路径是相对于条目脚本的。当您的脚本包含在其他地方时,这可能会产生意外的结果。要解决这个问题,请使用_udir__; magic常量

最终代码如下所示:

$response['outputHTML'] = file_get_contents(__DIR__ . '/table-html.php');
但是,如果您想解析PHP 首先,您可能希望查看类似的模板引擎,从而避免一些麻烦

如果您想自己做,只需在代码中更改table-html.php的末尾返回一个变量。我建议使用创建可读且简单的模板

范例

include和require用于将PHP代码加载到应用程序中

要获取文件内容并将其存储在变量中,请改用。 请注意,文件的给定路径是相对于条目脚本的。当您的脚本包含在其他地方时,这可能会产生意外的结果。要解决这个问题,请使用_udir__; magic常量

最终代码如下所示:

$response['outputHTML'] = file_get_contents(__DIR__ . '/table-html.php');
但是,如果您想解析PHP 首先,您可能希望查看类似的模板引擎,从而避免一些麻烦

如果您想自己做,只需在代码中更改table-html.php的末尾返回一个变量。我建议使用创建可读且简单的模板

范例


我考虑过使用file_get_contents函数,但它不解析PHP代码。对于HTML代码来说,它可以很好地工作,但是当我使用PHP代码时,这个函数就不能工作了。啊,从你的问题来看,你不清楚你想要在table-HTML.PHP文件中执行PHP。我会在我的答案中添加一个补丁。虽然这是一个好主意,但在我问题的最后,有一个通知说我想解析PHP代码。不,eval不是邪恶的,它只是需要一些谨慎。我考虑过使用file_get_contents函数,但它不会解析PHP代码。对于HTML代码来说,它可以很好地工作,但是当我使用PHP代码时,这个函数就不能工作了。啊,从你的问题来看,你不清楚你想要在table-HTML.PHP文件中执行PHP。我会在我的答案中添加一个修正。虽然这是一个好主意,但在我问题的最后,有一个通知说我想解析PHP代码。不,eval不是邪恶的,它只是需要一些谨慎。这就是当你跳过语言基础,试图以迂腐的方式解决问题时会发生的情况。包含并要求加载照片文件以进行解释哦,哇,完全忽略了这一点。我道歉@Yoshi不是问题。这是当你跳过语言基础,试图用迂腐的方式解决问题时会发生的事情。包含并要求加载照片文件以进行解释哦,哇,完全忽略了这一点。我道歉@Yoshi不是问题。
<?php
$output = '<table>'.$some_var.'</table>';
return $output;
$response['outputHTML'] = file_get_contents(__DIR__ . '/table-html.php');
<?php
    return <<<EOT
        <table>
            <tr><td>$firstname</td><td>$lastname</td></tr>
        </table>
    EOT;