PHP$\u Post不能处理大的输入。(可能缺乏记忆)
我有一个apache Web服务器,运行以下phpPHP$\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
<?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();
}
?>