这里是我的代码 - 不知道为什么它不工作:PHP if语句比较变量没有返回true吗?
<?php
$urlroot = $_SERVER['HTTP_HOST'];
$urllink = "http://" . $urlroot;
$DirPath = getcwd() . "\n";
$InnermostDir = basename(rtrim($DirPath, '/'));
if ($InnermostDir == $urlroot) {
$InnermostDir = 'home';
echo $InnermostDir;
};
?>
如果我做$InnermostDir
和$urlroot
的echo
,他们都表现出了域example.com。所以不知道为什么这不会返回true?
你可以发布'var_dump($ InnermostDir,$ urlroot);''的输出吗? – rid 2012-02-15 20:22:39
'string(16)“domain.com”string(15)“domain.com” - - 看起来好像我得到一个空白区域。如果你可以提供解决方案,我会检查你的答案 – Jared 2012-02-15 20:27:37
你确定你做了正确的回声?重新添加回声并向我们显示输出。我相信''InnermostDir'会显示绝对目录路径(来自'/ var/www/yourdir'或其他东西),而urlroot来自URI ...如果它们不同,这并不令人感到意外。 – Nanne 2012-02-15 20:27:44