fedora17下文件名的大小写会影响web程序(已解决)

时间:2022-10-02 07:06:35

商场项目写一个栏目添加的功能!

用mvc架构来处理数据!前台,controler页面及数据库都已经写好!

controler代码如下;

 

<?php
define('ACC',true);
require('../include/init.php');
/*
file cateaddAct.php

作用:接收cateadd.php表单页面发来的数据,
并调用model,把数据入库
*/
//第一步,接数据
//print_r($_POST);
$data = array();
if(empty($_POST['cat_name'])) {
	exit('栏目名不能为空');
	}
$data['cate_name'] = $_POST['cat_name'];
$data['parent_id'] = $_POST['parent_id'];
$data['intro'] = $_POST['intro'];
//第二步,实例化model,并调用model的相关方法
$cate = new CatModel();
//echo 'ok?'; if($cate->add($data)) { echo '栏目添加完成<br />'; exit; }else{ echo '栏目添加失败<br />'; exit; } ?>

 最后调试时,controler页面竟然没能写入数据库!

查来查去!代码没错!那只能echo字符来排查了!

最后定位于new对象前后!

而firefox的调试工具提示:HTTP 错误 500.19- Internal Server Error

看了一下错误日志,命令如后:sudo gedit /etc/httpd/logs/error_log

相关错误如下:

[Tue Jan 29 16:04:11 2013] [error] [client ::1] PHP Fatal error:  require(): Failed opening required '/var/www/html/winweb/WebSite/boolshop/include/Log.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/winweb/WebSite/boolshop/include/init.php on line 33, referer: http://localhost/boolshop/admin/cateadd.php

认真看了一下,明显是加载文件出错了,加载不了Log.class.php文件

于是看了一下相关的文件,文件名的第一个字母不是大写,于是改了一下!改成大写的!重新调试,ok了!