PHP 将文件视为目录?

发布于 2024-11-17 08:40:49 字数 642 浏览 0 评论 0原文

我已经删除了 php 文件扩展名,所以我的文件没有 .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>';
}

然后,如果我的产品文件夹中有一个名为 example.php 的文件,那么如果我在地址字段中输入 example.php,它将进入第一个 class="current" 的文件

,但是如果我在地址字段中输入 example如果没有 PHP 扩展,我进入 else 并没有得到 class="current" :( :( :(

你能帮忙吗???

I have removed the php files extension som my files don't have the .php, but now some of my PHP code starts to think that it is a directory.

Look at this:

<?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>';
}

Then if I have a file within the products folder called example.php then if I type example.php in the adress field it goes in the first one with class="current"

But if i type example in the adress field without the PHP extension, i get in else and don't get the class="current" :( :( :(

Can you help???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾 2024-11-24 08:40:49

一种选择是再次添加这些扩展,然后对 apache 使用 mod_rewrite

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

One option is add these extensions again and just use mod_rewrite for apache

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文