Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP$\u Post不能处理大的输入。(可能缺乏记忆)_Php_Apache_Memory - Fatal编程技术网

PHP$\u Post不能处理大的输入。(可能缺乏记忆)

PHP$\u Post不能处理大的输入。(可能缺乏记忆),php,apache,memory,Php,Apache,Memory,我有一个apache Web服务器,运行以下php <?php if(!empty($_POST['Message'])){ $var = $_POST['Message']; file_put_contents("data.txt", $var . "\n", FILE_APPEND); header("Location: https://google.ru"); exit(); } ?> 我检查了php.ini的位置来修改pos

我有一个apache Web服务器,运行以下php

    <?php
    if(!empty($_POST['Message'])){
   $var = $_POST['Message'];
   file_put_contents("data.txt", $var . "\n", FILE_APPEND);
   header("Location: https://google.ru");
    exit();
    }
?>
我检查了php.ini的位置来修改post_大小和max_内存的位置,它给了我2个结果

    /etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
我在/etc/php5/apache2/php.ini中进行了修改

max_execution_time 300 
 post_max_size = 500M 
 memory limit = 1024M
仍然不起作用,只有少量输入被发送到data.txt文件

编辑: 我修改了脚本以检查错误

 <?php error_reporting(E_ALL); ini_set('display_errors', 1);
    if(!empty($_POST['Message'])){
   $var = $_POST['Message'];
   file_put_contents("data.txt", $var . "\n", FILE_APPEND);
   header("Location: https://google.ru");
    exit();
    }
?>
EDIT2:秒ATEMPT不工作

   <?php  ini_set('post_max_size', '300M');
    if(!empty($_POST['Message'])){
   $var = $_POST['Message'];
   file_put_contents("data.txt", $var . "\n", FILE_APPEND);
   header("Location: https://google.ru");
    exit();
    }
?> 

将此行添加到.htaccess文件

php_值后最大尺寸30M

这通常发生在PHP5.3或更低版本中

如果没有.htacess文件,请在应用程序根文件夹下创建一个

如果在php.ini中添加了相同的内容,请尝试重新启动服务器


希望这有帮助。

添加错误报告全部;ini设置“显示错误”,1;到脚本顶部,然后再次运行。应报告任何错误/警告。在下面编辑的主邮件中,在ini_集合“显示错误”中添加一个尾随分号,1;要修复这个新错误,.htaccess是否应该在该指令之外有一些特殊的内容?不需要,现在只需添加这一行,请参阅。您正在使用哪个版本的Php??您可以参考此线程了解更多信息尝试了您所说的一切,包括重新启动服务器,没有任何效果。好的,您使用的是哪一版本的Php?5.6.30-0+deb8u1
 PHP Parse error:  syntax error, unexpected 'if' (T_IF) in /var/www/example.com/executable.php on line 2, referer: https://example.com/
   <?php  ini_set('post_max_size', '300M');
    if(!empty($_POST['Message'])){
   $var = $_POST['Message'];
   file_put_contents("data.txt", $var . "\n", FILE_APPEND);
   header("Location: https://google.ru");
    exit();
    }
?>