如何在 PHP 中将文件的内容分配给变量

2023-11-26

我有一个包含 HTML 标记的文档文件。我想将整个文件的内容分配给 PHP 变量。

我有这行代码:

$body = include('email_template.php');

当我做一个var_dump() I get string(1) "'"

是否可以将文件的内容分配给变量?

[注意:这样做的原因是我想将邮件消息的正文部分与邮件程序脚本分开——有点像模板,这样用户只需修改 HTML 标记,不需要关心我的邮件程序脚本。所以我将文件作为整个正文部分包含在mail($to, $subject, $body, $headers, $return_path);

Thanks.


如果有PHP代码需要执行,你确实需要使用include。然而,include不会返回文件的输出;它将被发送到浏览器。您需要使用称为输出缓冲的 PHP 功能:它捕获脚本发送的所有输出。然后您可以访问并使用这些数据:

ob_start();                      // start capturing output
include('email_template.php');   // execute the file
$content = ob_get_contents();    // get the contents from the buffer
ob_end_clean();                  // stop buffering and discard contents
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 PHP 中将文件的内容分配给变量 的相关文章

  • 有没有办法重置特定类的所有静态属性?

    您可能知道 静态属性使测试变得困难 有没有办法将特定类的所有静态属性重置回其初始状态 理想情况下 这不需要为每个类定制代码 但可以通过继承以通用方式使用 或者完全从类外部使用 请不要回复 不要使用静态属性 之类的内容 谢谢 假设您正在使用
  • 如何显示多维数组第二层的 json 值?

    解决此代码时遇到问题 这些是数组 Array 0 gt stdClass Object id gt 1 name gt delux price gt 213 description gt tv gt 0 breakfast gt 0 par
  • 使用factory faker创建的图像在存储在storage/public/images文件夹中时会被删除

    我正在尝试用假图像填充我的数据库 但是当 faker 将其保存到我的图像文件夹中时 一秒钟后它被删除 并且在我的数据库字段中我得到 0 我可以访问http lorempixel com http lorempixel com 也可以 pin
  • Apache 重写 - 获取 PHP 中的原始 URL

    我在 nginx 或 Apache 中重写了这个地址 http domain com hello 到像这样的脚本 http domain com test php ref hell 如何在 PHP 中访问这个重写的 URL 因为 如果我使用
  • 如何使用 php 处理传出 webhook (Slack)

    我已经配置了 Slack outgoing webhook 但我不确定如何处理 Slack 发送到我指定的 URL 的 HTTP POST 请求 工作流程是这样的 当有人向指定通道发送消息时 API 将向指定 URL 之一发送 HTTP P
  • PHP显示图片从url到主页

    在没有人回答这个问题之后Php Rss feed 在 CDATA gt content encoded 中使用 img https stackoverflow com questions 31771729 php rss feed use
  • 如何转换为在视图上使用 Yii CDataProvider?

    我正在尝试学习 Yii 并查看了 Yii 文档 但仍然没有真正理解 我仍然不知道如何在控制器和视图上使用 CDataProvider 来显示视图上可用的所有博客文章 任何人都可以根据以下内容提供建议或举例 我的 PostController
  • PHP中特殊字符的转换

    我已经尝试了很多功能 但我根本无法弄清楚这一点 无论如何 正确的方法 在称为描述的表单字段中 我可以期待各种字符 在将它们提交到数据库之前 需要将它们格式化为 HTML 实体 现在 我的代码 formdesc htmlentities PO
  • 如何通过 API 平台使用“paramconverter”?

    如何通过 Symfony API 平台实现或使用 paramconverter 我想在路线上使用实体 ID 并立即生成一个对象 准备在控制器中使用 我没有在这个项目上使用注释 路由配置位于 YAML 文件中 resources App Me
  • PHP:file_get_contents 与 json_decode 不能一起工作

    使用 file get contents 读取 json 文件后遇到问题 当我运行这段代码时 它工作正常
  • 验证数据库匹配中的 $_GET id 是否足够安全?

    我的网站上有 2 个页面 一个是 index php 索引页面列出了数据库中存在的所有帖子 另一个页面是 post php 当单击索引页面上的特定帖子时 帖子页面显示单个帖子 现在我用来列出 index php 上所有帖子的代码是 post
  • 如何在 Cakephp 3 中创建按字段集分组的多个复选框

    我在阅读本文档时遇到问题 Cakephp3 Cookbook 表单 创建选择选择器 http book cakephp org 3 0 en views helpers form html creating select pickers我尝
  • 在php中对带有特殊字符的多维数组进行排序

    我有一个多维数组 我按字母顺序排序 但问题是 带有丹麦语特殊字符 它们应该按该顺序排序 但不会按该顺序返回 这是我的数组 部分已删除 Array 0 gt Array Name gt John 1 gt Array Name gt Pate
  • FOSUserBundle & REST Api 调用:如何使用自定义 FormType?

    我在我的 Symfony2 网站上使用 FOSUserBundle 现在我正在开发一个 API 以允许通过 REST API 调用进行注册 我已经覆盖了 FOSUserBundle 的 RegistrationController ApiR
  • 为什么 mysqli num_rows 总是返回 0?

    我在使用 mysqli 获取要返回的行数时遇到了问题 尽管确实有一些结果 但我每次都只是得到 0 if stmt mysqli gt prepare SELECT id title visible parent id FROM conten
  • PHP 5 的 SQLite 编译设置是什么?

    SQLite 3 7 附带了新的预写日志记录 WAL http www sqlite org wal html并且有很多设置可以被配置 http www sqlite org compile html 但是 似乎没有任何方法可以改变任何事情
  • 使用 PHP 5.3 ?: 运算符

    有了这个测试页 page int GET page 1 echo page 我不明白页面未定义时得到的输出 Request Result page 2 2 page 3 3 page 1 error Undefined index page
  • 从 CodeIgniter 中的 URL 捕获哈希值 (#)

    我有一个看起来像的网址 mysite com transactions view 123456 效果很好 但是我的客户现在希望在 url 中包含 hashbang mysite com transactions view 123456 现在
  • php 打印 aa aaa ab aab 直到 zzz 的算法

    你好 我需要打印从 a 到 zzz 最多 3 个字母 例如我的输出应该是 A B Z AA AB AZ BA BB ZZ AAA AAB ZZZ 我在过去的 5 个小时里努力尝试 我找不到任何逻辑 我尝试了下面的代码 PHP 有一个方便的功
  • Laravel 集合 .each() + array_push

    需要有关 Laravel 上 each 方法内的 array push 的帮助 我无法在此代码上获取容器数组 imagesData array collect data images gt each function v k use ima

随机推荐

  • 连续的 CSS 过渡

    有没有办法连续动画背景图像background position使用 CSS3 转换的属性 是的 有可能 DEMO div background url http lorempixel com 100 100 height 100px wi
  • mvc3 https 和 http

    我正在将 ASP NET 应用程序转换为 MVC3 假设我有一个需要 https 的登录页面 而其他每个页面只需要 http 如何将登录重定向到 https 并将所有其他页面保留在 http 上 任何建议都会很棒 The RequireHt
  • C++11 将工厂声明为基类的友元

    我正在尝试为派生类创建一个工厂 我只希望工厂能够创建派生类的实例 因此我创建了基本构造函数protected 派生类仅使用基类构造函数 因此它们的构造函数是protected also 我试图将工厂声明为基类的友元 以便它可以访问prote
  • CSS3 悬停/点击在移动浏览器中不起作用

    我创建了一个盒子 当鼠标悬停在另一个 div 上时 它会淡出到另一个 div 中 这一切都是使用 CSS3 完成的 然而 我意识到一个问题是悬停在移动浏览器中不起作用 有没有办法以某种方式使其适用于移动设备 或者我是否必须诉诸使用某种 JS
  • 从 Hibernate 映射获取列长度?

    为了验证我收到的数据 我需要确保长度不会超过数据库列的长度 现在所有的长度信息都存储在 Hibernate 映射文件中 是否有办法以编程方式访问这些信息 你可以做到 但这并不容易 您可能希望在启动时执行如下操作并存储值的静态缓存 有很多特殊
  • 从嵌套字典中的项目构造 pandas DataFrame

    假设我有一个嵌套字典 user dict 其结构 Level 1 用户 ID 长整型 Level 2 类别 字符串 Level 3 各种属性 浮点数 整数等 例如 该字典的条目为 user dict 12 Category 1 att 1
  • Java 64位JDK问题

    如果我使用 64 位 JDK 编译一些 java 文件 然后从中创建一个 JAR 文件 生成的 JAR 能否正确地与 32 位 JRE 一起工作 还是我必须使用 32 位 JDK Thanks 生成的 JAR 将正确地与 32 位 JRE
  • preg_match():找不到结束分隔符“^”[重复]

    这个问题在这里已经有答案了 警告 preg match 在第 29 行 functions validations php 中找不到结束分隔符 代码 if preg match mail pat email components 我要编辑什
  • LinqPad - 将 SQL 转换为 Linq 命令

    我最近购买了 LINQPad 希望它能让我将 SQL 语句转换为 LINQ 语句 使用 LINQPad 我可以附加数据库并运行返回我需要的结果的 SQL 语句 但我找不到将该 SQL 语句转换为 LINQ 的 命令 您能否让我知道如何使用
  • 如何在 QT Creator 中推广自定义小部件

    在 qt 5 2 1 中 我创建了一些自定义小部件 例如按钮 传统上有两种方法可以做到这一点 您可以推广现有的小部件 并更改 添加功能 或者从头开始创建自定义小部件 我用过后者 然而 在某些情况下 我想使用我的自定义小部件 但通过升级来更改
  • 为什么 svg 引用带有剪辑路径的元素不起作用?

    实现 SVG 精灵时
  • SQL Server,将命名实例转换为默认实例?

    我需要将 SQL Server 2005 的命名实例转换为默认实例 有没有办法在不重新安装的情况下做到这一点 问题是 六分之二的开发人员安装了命名实例 因此 对于我们其他 4 个人来说 它变成了一个痛苦的改变连接字符串 我正在寻找阻力最小的
  • 正则表达式删除开头的数字和 -

    我正在处理字符串列表 但我想更改字符串 以便它们对用户来说看起来不难看 一个示例列表是 2736162 Magazines 23 2311 Numbers 1 38122 Faces 5 231123 Newspapers 31 31235
  • Javascript和JQuery,如何验证select中是否存在选项元素?

    使用 JQuery 我尝试根据查询字符串在 select 元素中设置一个选项 这个问题类似于this 但是我仍然需要知道如何在执行选择之前检查元素是否存在 否则页面将不断刷新自身 请参阅下面的退出条件 获取查询字符串是使用函数 getPar
  • 当对象的属性被设置时调用函数

    我真的不知道如何解释这一点 但我会向您展示代码并告诉您我想要实现的目标 假设我制作了一个快速对象 var test 然后我为其设置一个属性 我insist在语法上 它不能使用任何函数作为设置器 test hello world 很简单 嗯
  • 数组下标的类型为“char”[-Wchar-subscripts]

    我正在尝试在辅助函数下面的帮助下删除前导 尾随空白字符 编译时我收到警告 数组下标的类型为 char Wchar subscripts 如何摆脱这个消息 char removeSpace char str char end Trim lea
  • jax-ws ri 2.2.1 没有为 amazon ecs wsdl 文件生成枚举

    我正在尝试为以下亚马逊 wsdl 生成工件 http webservices amazon com AWSECommerceService AWSECommerceService wsdl 使用以下 ant 任务
  • 当进程之间进行通信时,队列相对于管道有什么优势?

    使用 2 有什么优点 如果有的话 Queues over a Pipe进程之间进行通信 我打算使用multiprocessing蟒蛇模块 最大的胜利是队列是进程和线程安全的 管道则不然 如果两个不同的进程尝试从管道的同一端读取或写入 就会发
  • Angular2 - APP_BASE_HREF 与 HashLocationStrategy

    我有一个角度应用程序使用带有 HashLocationStrategy 的路由 我需要在主 html 文件中设置不同的值并在路由中设置不同的值 我尝试了这个解决方案 NgModule imports BrowserModule FormsM
  • 如何在 PHP 中将文件的内容分配给变量

    我有一个包含 HTML 标记的文档文件 我想将整个文件的内容分配给 PHP 变量 我有这行代码 body include email template php 当我做一个var dump I get string 1 是否可以将文件的内容分