2017-02-03 99 views
0

我想要的信息作爲郵件發送給管理員 下面是郵件的代碼和我讀這個使用file_get_contents()函數在另一個文件。PHP不是在郵件正常工作()

<!doctype html> 
<?php 
require_once("mysqlconnect.php"); 
session_start(); 
?> 

<html> 
    <head> 
    <link rel="stylesheet" href="css/mail.css"> 
    </head> 
    <body> 
    <table border="2"> 
    <?php 
     $q="select * from profile where mobile=2147483647"; 
     $result=mysqli_query($conn,$q); 
     while($row = mysqli_fetch_assoc($result)) 
     { 
      foreach($row as $key=>$value) 
      { 
       if($key=="Email") 
        echo"<tr><th>$key</th><td><a href='mailto:$value;   target='_blank'>$value</td></tr>"; 
       else 
        echo"<tr><th>".str_replace('_',' ',$key)."</th>   <td>$value</td></tr>"; 
      } 
     } 
    ?> 

    </table> 
</body> 
</html> 
<?php 
    session_destroy(); 
?> 

這個代碼在郵件的結果是PHP代碼本身..

$value) { if($key=="Email") echo" 
$key $value 
"; else echo" 
".str_replace('_',' ',$key)." $value 
"; } } ?> 

回答

1

file_get_contents在文件中作爲一個字符串字面讀。如果你在一個PHP文件中使用該方法讀取,它會從字面上返回代碼,這是你在說什麼。

如果要將HTML作爲電子郵件發送,請使用類似模板系統(sitecrafting.com/blog/top-5-php-template-engines)的東西或者創建一個字符串並將其傳遞到mail()函數。

PHP documentation: file_get_contents

+0

好的謝謝.... :) – katty

+0

我不能upvote我聲望低 – katty

+0

類的mysqli的對象無法轉換爲reg.php中的字符串作爲字符串添加到另一個文件... – katty

2

的file_get_contents返回一個文件作爲字符串的內容。它不會執行它內部的代碼。

要從你可以使用PHP的緩衝php文件使用HTML。

像這樣:

ob_start(); 

include('file_path_here'); 

$HTML = ob_get_clean(); 

這將文件的輸出存儲在$HTML變量。