我正在重写一个程序来改变它在整个脚本中使用"echos"来改变使用Heredocs创建一个大的输出变量,它在文件的末尾输出.
一段脚本包含另一个PHP文件,它直接输出HTML并在其输出的HTML中包含php逻辑.该文件由整个程序的其他部分使用,这些部分尚未被重写(由于时间限制).
是否可以将另一个文件的输出附加到$ output变量?我试过这样做,但它不适用于字符串追加:
$output .= include 'foo.php';
$output .= file_get_contents('foo.php');
Run Code Online (Sandbox Code Playgroud)
file_get_contents直接在HTML中编写了所有PHP逻辑,因为我怀疑它会直接'包含'回应HTML,正如我所期望的那样.
有没有一种方法来获取文件的输出缓冲区并附加到字符串?
编辑:没问题,我完全忘记了OB_Buffering.在我的解决方案中添加了答案,无需回答这个问题
我正在动态地将内容拉入一个 HTML 表格,该表格用于使用 TCPDF 构建 PDF。
当页面的内容变得太长时,我需要页面自动分页,但它似乎只是继续附加到第一页,即使它变得比实际页面长。
它不是简单的行/列表格数据,所以我不能简单地在 X 行后分页,某些字段可能有很长的“描述”,导致行行数行(甚至比单页长)
当内容比页面长时,如何强制 TCPDF 动态分页?
我有一个函数,它接受一个"Options"参数数组来设置查询数据库的标志.看起来像这样
function c_SQL($SQL='', $FIELDS=array(), $OPTIONS=array('SINGLEROW'=>false,'foo'=>false,'bar'=>false)) {
}
Run Code Online (Sandbox Code Playgroud)
如果我没有在函数调用中设置它们,我试图维护默认的数组键:
$test = c_SQL($query,$fields,array('SINGLEROW'=>true));
Run Code Online (Sandbox Code Playgroud)
当我们对未指定的数组键(foo和bar)进行检查时,这会在c_SQL函数内部生成错误.
如果没有指定,有没有办法维护'foo'和'bar',只有在传入函数时才更改密钥?