我遇到了require_once'./ DBFunctions.php'的问题;甚至在调用该函数之前我需要任何具有函数的文件时,服务器会生成此错误,顺便说一句,我的代码在本地正常工作(即,只有当我在服务器上测试脚本时才出现此错误。)
我的问题是 php version 5.2.5 中的 功能 关键字有错误吗?(我使用的是mysql库而不是mysqli,因为它是我的服务器不支持。)
这是我的代码,
的index.php
<?php require_once "./DBfun.php" ?>
<!-- html goes here -->
DBfun.php
<?php require_once './DBConfig.php';
function sanitize(&$data) {
return htmlentities(strip_tags(mysql_real_escape_string($data)));}
function isExist($username) {
$username = sanitize($username);
$query = "SELECT * FROM `USERS` WHERE `USERNAME` ='$username' AND `STATUS`=1";
$result = mysql_query($query);
$row_cnt = mysql_num_rows($result);
$r = ($row_cnt == 1) ? "1 row matched (User Exist)" : " No matched found (User does 't exist)";
$log = "Query: " . $query . PHP_EOL . "Result: " . $r . PHP_EOL;
//file_put_contents(LOG_FILE, $log, FILE_APPEND | LOCK_EX);
// destruct($result);
return ($row_cnt == 1) ? TRUE : FALSE;}
?>
我测试了所有数据库连接,查询(反向数据和显示它),ajax请求,需要文件甚至嵌套需要等等。没有功能,&amp;它对我有用,当我使用(取消注释)任何函数时出现错误=(
我得到的错误:
GET http://192.168.0.36/ProjectName/index.php 500 (Internal Server Error)
答案 0 :(得分:1)
您可以在需要之前检查文件是否存在..但是我确定这不是问题。
<?php
$file = './path/to/file.php';
if (is_file($file))
{
require_once($file);
}
?>
答案 1 :(得分:0)
谢谢大家的帮助
问题出在服务器上的php版本中
我在脚本中使用的预定义函数array_map