【发布时间】:2016-01-15 05:29:23
【问题描述】:
我正在尝试将网页作为电子邮件发送。这个网页的内容是基于变量的,这些变量是使用 _GET 方法调用的。
我有这部分代码,如果我不在 URL 中放置任何变量,它就可以工作,但只要我在 URL 后面写 ?variable=,就会回显 [function.file-get-contents]: failed to open stream: No such file or directory in...。
<?
$var_one = $_GET['var_one'];
$var_two = $_GET['var_two'];
$from = "Company name";
$from_email = "company@mail.com";
$email_text = file_get_contents("mail_this_page.php?varone=".$var_one."&vartwo=".$var_two);
$headers = "From:abc@mail.com";
$headers = "From: $from <$from_email>\r\n".
"MIME-Version: 1.0" . "\r\n" .
"Content-type: text/html; charset=UTF-8" . "\r\n";
mail('guest@mail.com', 'Hello', $email_text, $headers);
?>
所以,问题出在file_get_contents 行。
$email_text = file_get_contents("mail_this_page.php");
有效,但是
$email_text = file_get_contents("mail_this_page.php?varone=".$var_one."&vartwo=".$var_two);
没有。我究竟做错了什么?如何使用这种方法传递变量?
【问题讨论】:
-
是的,用单引号和双引号等尝试了多种解决方案,都给出了相同的结果
标签: php file-get-contents