小编Bry*_*ker的帖子

PHP将文件输出连接到字符串

我正在重写一个程序来改变它在整个脚本中使用"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.在我的解决方案中添加了答案,无需回答这个问题

php include

4
推荐指数
1
解决办法
888
查看次数

动态生成的 TCPDF HTML 页面中的自动分页

我正在动态地将内容拉入一个 HTML 表格,该表格用于使用 TCPDF 构建 PDF。

当页面的内容变得太长时,我需要页面自动分页,但它似乎只是继续附加到第一页,即使它变得比实际页面长。

它不是简单的行/列表格数据,所以我不能简单地在 X 行后分页,某些字段可能有很长的“描述”,导致行行数行(甚至比单页长)

当内容比页面长时,如何强制 TCPDF 动态分页?

php pdf-generation html-table tcpdf html-to-pdf

2
推荐指数
1
解决办法
1万
查看次数

PHP Pass Array功能 - 如果未设置,则保持默认值

我有一个函数,它接受一个"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',只有在传入函数时才更改密钥?

php arrays function default-value

2
推荐指数
1
解决办法
93
查看次数