代码没有错误。。$_SERVER[PHP_SELF]改为$_SERVER['PHP_SELF']
解决方案 »
- 大家帮我看下这段代码中的“%”是什么意思
- php 问题 高分求解
- linux下PHP加载动态库的问题
- 一个数组重分配问题
- 可以让csv文件用excel打开的时候分工作簿吗?
- 关于用php实现邮箱登陆的代码
- 关于简化代码。求大神指导
- 为何我的相对路径不能使用?等待中...
- 求助:PHP Version 4.3.4在Linux下编译GD库出错!
- 使用pconnect连mysql是否会导致mysql发生max connection error?
- 权限验证用SESSION 还是 COOKIE
- Fatal error: Cannot instantiate non-existent class: domdocument in d:\usr\www\html\test\to.php on line 10
{
header("location:B.php");
}
else
{
header("location:C.php");
}
----------------------------------------------------
if($_SERVER[PHP_SELF]=="/A.php") ===> if(basename(__FILE__) == "A.php")
$path = $_SERVER["PHP_SELF"];$p = pathinfo($path);
$p_info = $p["basename"];//或者1:$p_info = basename(__FILE__);
//或者2:$p = explode("/",$path);
//$n = count($p);
//$p_info = $p[$n-1];if($p_info == "A.php"){ header("location:B.php");
}
else
{
header("location:C.php");
} ?>
//$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME'] 都输出本文件相对于网站跟目录的相对路径
//常量 __FILE__ 输出 本文件的绝对路径
//$_SERVER['REQUEST_URI']同 $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']楼主想要判断 当前文件名,可以使用上面提到的变量中的任何一个,
但是要使用basename(string $path)函数,此函数返回路径中的文件名部分,如:路径为webroot/index.php
basename('webroot/index.php')将返回index.php
所以用basename(__FILE__) 就可得到楼主想要的值
ps:
string basename ( string path [, string suffix] )
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。 在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。 例 1. basename() 例子<?php
$path = "/home/httpd/html/index.php";
$file = basename($path); // $file is set to "index.php"
$file = basename($path,".php"); // $file is set to "index"
?>
if(XXXXX)
{
XXXXX
}else
{
if(substr($PHP_SELF, strrpos($PHP_SELF, "/")) == "/A.php")
{
header("location:B.php");
}
else
{
header("location:C.php");
}
}
欢迎加入群62421741 程序员/程序员创业/ 程序员生活/ 技术问题探讨 / 程序员的致富路