老师,帮拖,点击留言后,出现这个错误提示
来源:2-16 作业题
Seven_CL
2017-06-24 22:32:37
<?php
header('content-type:text/html;charset=utf-8');
date_default_timezone_set('PRC');
$filename = "msg.txt";
$msgs = '';
//检测文件
if(file_exists($filename)){
//读取文件
$string = file_get_contents($filename);
if (strlen($string)>0) {
$msgs = unserialize($string);
}
}
//检测提交
if (isset($_POST['pubMsg'])) {
$username = $_POST['username'];
$title = strip_tags($_POST['title']);
$content = strip_tags($_POST['content']);
$time = time();
//数组化
$data = compact('username','title','content','time');
array_push($msgs,$data);
$msgs = serialize($msgs);
if (file_put_contents($filename,$msgs)) {
echo "<script>alert('留言成功!');</script>";
}else {
echo "<script>alert('留言失败!');location.href='lyb.php';</script>";
}
}
?>
3回答
irise
2017-06-26
同学,您好!在定义$msgs='';改成$msgs = array();即可!祝学习愉快!
irise
2017-06-25
同学,您好!array_push()的参数您搞反了,根据官方语法,array_push函数要求第一个参数必须是数组呢!

如果解决了您的问题,请采纳!祝学习愉快!
慕姐020479
2017-06-24
把文件(msg.txt)里面的东西删掉试试 可能是序列化出来的数组合你组成的数组不一致。
相似问题