带有查询字符串的file_get_contents

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文件,以及存储在变量中的模板输出,以便我可以通过电子邮件发送.

怎么办呢?

谢谢

mas*_*sch 9

真正的问题是你尝试读取一个带有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)