air*_*air 2 php email file-get-contents
我试图从PHP发送电子邮件我有一个PHP文件与所有值和其他PHP模板文件.
(两个文件都在同一台服务器上)
我正在使用file_get_contents来获取php模板文件的内容
$url="emil_form.php";
$a="uname";
if(($Content = file_get_contents($url. "?uname=".$a)) === false) {
$Content = "";
}
...... EMAIL Sending Code ..........
Run Code Online (Sandbox Code Playgroud)
这里是emil_form.php的代码(电子邮件模板文件)
Your Name is : <?php $_GET['uname']; ?>
Run Code Online (Sandbox Code Playgroud)
所以一旦我在$ Content中获得数据,我就可以通过电子邮件发送.但我收到错误无法打开文件....
我想要的是将原始php文件中的数据传递给模板php文件,以及存储在变量中的模板输出,以便我可以通过电子邮件发送.
怎么办呢?
谢谢
真正的问题是你尝试读取一个带有http查询字符串的本地文件.文件系统不理解这一点并查找名为"emil_form.php?uname = uname"的文件.$ _GET/$ _POST/etc仅适用于http连接.
尝试在模板中放置类似"%% NAME %%"的占位符,并在阅读模板后替换它.
<?php
$url = "emil_form.php";
$a = "uname";
if(($Content = file_get_contents($url)) === false) {
$Content = "";
}
$Content = str_replace('%%NAME%%', $a, $Content);
// sending mail....
Run Code Online (Sandbox Code Playgroud)
模板看起来像这样:
Your Name is: %%NAME%%
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7036 次 |
最近记录: |