当前位置: 首页 > 知识库问答 >
问题:

PHP-允许的内存大小为134217728字节耗尽

井修雅
2023-03-14

我有以下代码:

<?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字节)

共有1个答案

白腾
2023-03-14

随着猜测,它将进入一个无限循环。更新邮件($to,$subject,$message)\mail($to,$subject,$message),然后重试,因为您正在使用名称空间。在PHP中,函数名不区分大小写\mail(…)调用全局PHP函数。

 类似资料: