這裏是我的代碼 - 不知道爲什麼它不工作: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