字符串变量不接受大量字符


String variable is not taking bulk number of characters

我写了一个演示php邮件函数,我需要传递一个变量,这是"$query_content"在我的代码。

当它给出一些小数据(大约200个字符),它是正确显示时,我回显它,但当超过800个字符的数据,它不接受,不打印时,我回显,即使数据完全存储在数据库中。

我听说一个变量可以容纳2gb的数据,但在我的情况下是不一样的,请帮助我,原谅我,如果我错了,谢谢。

mailer.php

<?php
session_start();
$to = $_POST['email'];
$query_content = $_POST['gst_query'];
$subject = 'GST Interactive posting alert!';
$message = 'Dear receiver,
There is a query posting in GST Interactive from  '. $_SESSION['fname'] .' as 
                                           '. $query_content .' 
To comment on the posting or to get connected with GST Interactive sign in with "http://www.something.com"
Regards
xyz team';

  /* echo   $query_content; */
$headers = 'From: '. $_SESSION['fname'] .'' . "'r'n" .
 'Reply-To: innovation@xyz.com' . "'r'n" .
  'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>

如果您从$_POST获得$query_content,那么问题可能是post请求的限制(在php.ini中)。也许大$query_content没有到达你的脚本,因为它的大小。

尝试从数据库中获取mailer.php中的$query_content,而不是从$_POST

你的内容对于纯文本邮件来说可能太长了。

试题:

$message = chunk_split(base64_encode($message));
$headers = 'From: ' . $_SESSION['fname'] . "'r'n" .
  'Reply-To: innovation@xyz.com' . "'r'n" .
  'X-Mailer: PHP/' . phpversion() . "'r'n" .
  'Content-Transfer-Encoding: base64' . "'r'n'r'n";