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