php file_exists() 函数出现异常 直接访问和ajax 是不能正确判断

jack_wang0823 2017-08-12 11:08:14
做一个练习 从数据库中读取数据, 判断一个表是否存在 如果不存在就读另一个表代码如下

if (isset($cur_yf) && $cur_yf!==""){
$cur_yf=iconv( "UTF-8", "gb2312//IGNORE" , $cur_yf) ;
$sele_yf_short=substr($cur_yf,0,4).substr($cur_yf,5);
$kqdataPatharr=array("kqdata","kqrt","kqxz");
$kqdataPath=$kqdataPatharr[$fenchang];
//$table_name="..".DIRECTORY_SEPARATOR.$kqdataPath.DIRECTORY_SEPARATOR."Kx".$sele_yf_short;
$table_file_name=vfp_db_root_str.DIRECTORY_SEPARATOR.$kqdataPath.DIRECTORY_SEPARATOR."kq".$sele_yf_short.".dbf";
if(!file_exists($table_file_name)){
$ret_arr['tablename']="gh";
$sql_str = 'SELECT gh,yg_name FROM '.$table_name.' where '.$sql_where.' order by gh ';
}else{
//echo $table_file_name;
//$table_name="./lisheng/gh";
$table_name=".".DIRECTORY_SEPARATOR.$kqdataPath.DIRECTORY_SEPARATOR."kx".$sele_yf_short;
if ($bm==""){
$sql_str = 'SELECT DISTINCT gh,yg_name FROM '.$table_name.' order by gh ';
}else{
$sql_str = 'SELECT DISTINCT gh,yg_name FROM '.$table_name.'where bm="'.$bm.'" order by gh ';
}
$ret_arr['tablename']="kx";
}
}else{

$sql_str = 'SELECT gh,yg_name FROM '.$table_name.' where '.$sql_where.' order by gh ';
$ret_arr['tablename']="noqq";
}
//echo $sql_str;


现在的问题是直接在地址栏中 访问 就正常

在下面中用ajax 访问 就不正常, 判断不到 文件的存在 .
只能返回第二个表的内容


如何操作 请各位指点

...全文
165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2017-08-12
  • 打赏
  • 举报
回复
$cur_yf 是如何赋值的
jack_wang0823 2017-08-12
  • 打赏
  • 举报
回复
问题 已解决 ,原因是 get方式是可以直接取值 , 而post 方式 不能直接取值 需要 用$fenchang=$_POST['fenchang'] 来取值...

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧