【问题标题】:PHP - Allowed memory size of 134217728 bytes exhaustedPHP - 允许的内存大小为 134217728 字节已用尽
【发布时间】:2017-08-26 00:28:24
【问题描述】:

我有以下代码:

<?php 
namespace Debug;

function Alert($msg){
   $temp = "<script>alert('".$msg."')</script>";
   echo $temp;
}

function Log($msg){
   $temp = "<script>console.log('".$msg."')</script>";
   echo $temp;
}

function Mail($message, $subject){
   $to = "email@email.com";

   // Sending email
   if(mail($to, $subject, $message)){
       echo 'Your feedback has been sent successfully.';
   } else{
       echo 'Unable to send feedback. Please try again.';
   }
}

?>

不同的文件:

<?php
    $name = $_POST['feedback_name'];
    $email = $_POST['feedback_email'];
    $msg = $_POST['feedback_message'];

    echo $name;
    echo $email;
    echo $msg;

    include 'WebLib.php';

    Debug\Mail($msg, "Feedback");
?>

自从我编写了 Mail() 函数后,我得到了这个错误:

致命错误:134217728 字节的允许内存大小已用尽(尝试分配 65488 字节)

【问题讨论】:

    标签: php email memory


    【解决方案1】:

    随着猜测进入无限循环。将mail($to, $subject, $message) 更新为\mail($to, $subject, $message) 并尝试,因为您是命名空间。在 PHP 中,函数名不区分大小写。 \mail(...) 将调用全局 PHP 函数。

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 1970-01-01
      • 2015-09-23
      • 2015-07-06
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多