PHP将文件作为目录?

时间:2011-06-24 23:24:15

标签: php if-statement

我已经删除了php文件扩展名som我的文件没有.php,但现在我的一些PHP代码开始认为它是一个目录。

看看这个:

<?php
$currentDir = dirname($_SERVER['SCRIPT_NAME']);
if ($currentDir == '/website/products') {
    echo '<li class="current"><a href="http://localhost/website/products">Products</a></li>';
}
else {
    echo '<li><a href="http://localhost/website/products">Products</a></li>';
}

然后,如果我在products文件夹中有一个名为example.php的文件,那么如果我在地址字段中键入example.php,那么它将在第一个中使用class =“current”

但是如果我在没有PHP扩展名的地址字段中键入示例,我会进入其他地方并且不会得到class="current" :( :( :(

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

一个选项是再次添加这些扩展,只需使用mod_rewrite for apache

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php