如何将多个HTML页面URL导入PHP

如何将多个HTML页面URL导入PHP,php,html,Php,Html,我正在做一项任务。我必须编写代码以通过电子邮件发送报告。 当我打开HTML页面并点击按钮时,它就会发送电子邮件 但假设我有10份报告,我希望当我点击发送按钮时,它会发送电子邮件。 因为我用过 $html=file\u get\u contents(“html\u report.html”) 在PHP代码中。它只适用于html_report.html,但我希望它适用于REST10文件 例如:我有1.html,2.html…10.html,我想知道,每当我打开任何html文件并点击按钮,然后它应该发

我正在做一项任务。我必须编写代码以通过电子邮件发送报告。 当我打开HTML页面并点击按钮时,它就会发送电子邮件

但假设我有10份报告,我希望当我点击发送按钮时,它会发送电子邮件。 因为我用过

$html=file\u get\u contents(“html\u report.html”)

在PHP代码中。它只适用于html_report.html,但我希望它适用于REST10文件

例如:我有1.html,2.html…10.html,我想知道,每当我打开任何html文件并点击按钮,然后它应该发送。那么我应该写什么呢

$html=file\u get\u contents(
“我应该在这里写什么”

这样就可以处理10个文件


任何帮助都将不胜感激。

请在您要使用的url页面上添加以下代码:

<?php $_SESSION['url'] = $_SERVER['REQUEST_URI']; ?>

然后从会话中使用此url使用:

$_SERVER['REQUEST_URI'];

获取当前url。

您可以使用数组循环所有这些html文件。例如:

$reports = array("1.html", "2.html", "3.html", ...... "10.html");
然后循环$reports

foreach ($reports as $report) {
   $html = file_get_contents("WHAT SHOULD I WRITE HERE");
   ........
}

你必须在循环中获取HTML,然后发送电子邮件

<?php
$arrTemplates = array('html_report1.html','html_report2.html','html_report3.html','html_report4.html','html_report10.html');
foreach($arrTemplates as $htmlFileName) {
    $html=file_get_contents($htmlFileName);
    // CODE FOR SEND EMAIL
}
?>


希望这对您有用。

使用for Loop

<?php
for ($x=1; $x<=10; $x++)
{
$html=file_get_contents("html_report".$x.".html");
// Send email
}
?>   

带有数组

<?php
$reports=array("page1.html","page2.html","page3.html");
$arrlength=count($reports);
for($x=0;$x<$arrlength;$x++)
{
$html=file_get_contents($reports[$x]);
// send Email
}
?>

更新

比如说,你想通过邮件发送报告。您的第一份报告位于
report1.html
文件中。您想发送此报告。比如说,您正在使用一个名为
sendReport.php
的php文件发送电子邮件

现在,在文件中发送如下参数:

yourhost.com/sendReport.php?file=report1.html
sendReport.php
中,获取如下文件名:

$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后按如下方式获取报告html:

$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后用
$html

对于每个报告文件,只需在url中传递正确的报告文件名,如下所示:
yourhost.com/sendReport.php?file=your\u file\u name.html

我认为这是有道理的

编辑:

您应该在url中发送一个文件名参数,如下所示:

$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);
然后在邮件发送页面中获取文件名:

然后按如下方式获取报告html:

$fileName = $_GET['file'];
$html = file_get_contents($fileName);
yoursite.com?file=your_html_file_name
$fileName = $_GET['file'];
$html = file_get_contents($fileName);

然后发送您的邮件

听起来您需要在循环中使用
文件获取内容
在提问之前先尝试研究一下@Roopendra我不想要回路。我想要文件内容中每个页面的URL。你想将所有文件的内容放在一封电子邮件中,还是选择并发送其中一份报告?你想在一封电子邮件中发送10份报告?你能进一步解释吗?嗨,Awlad,是的,我想这样做。你能进一步解释一下吗?@Kalpesh Singh:我已经更新了我的答案。所以我必须在按钮中添加email.php?file=C:\xampp\htdocs\test\email report\report\u ledger.html,并在email.php中添加rest两个函数,但出现了错误。未定义索引:第6行C:\xampp\htdocs\test\email report\email.php中的文件只需传递名称email.php?file=report\u ledger.htmlNo,它不工作。得到同样的错误。