问题标签 [pathinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
690 浏览

php - 如何从基本名称中找到文件名或扩展名

我想从 PHP 中已知的基本名称中获取文件名。

我已经搜索并找到pathinfo()了,但是您已经在参数中给出了带有基本名称和扩展名的文件名。

同样在pathinfo()文档中:

这或多或少是我需要的,但结果是:

string '' (length=0)

我想要扩展名,而不是空字符串。我知道基本名称,但我不知道扩展名,我该如何获取?

0 投票
1 回答
548 浏览

php - PHP 包括基于路径信息的文件 - 安全问题?

我通过一个名为 index.php 的文件重定向所有页面请求,该文件查看访问者请求的 URL 并查看是否有模板文件匹配。

例如,http://www.website.com/contact将实际路由到 index.php 脚本,并应检查文件 /var/html/template/contact.tpl 是否存在,如果存在则包含它。

我关心的是安全性和空字符、多余的点和斜杠等。是否需要对下面的代码应用任何类型的过滤器,或者使用 pathinfo 和目录前缀是否足够?显然我不希望任何人能够恶意包含指定模板目录之外的文件。

0 投票
1 回答
259 浏览

iis - vbscript ASP IIS 中的 PATH_INFO

我想知道是否有人可以指导我配置我的网络服务器来执行以下操作:

http://mywebsite.com/default.asp/PATH

Path 将被检索到 var 的位置。

我的问题如下:

当我调用: http: //mywebsite.com/default.asp/PATH 我得到一个 404 错误,可能是因为 IIS 认为 default.asp 是一个目录?

无论如何,任何帮助将不胜感激!

0 投票
4 回答
2565 浏览

php - 如何在 PHP 中检查正确的文件扩展名?

所以基本上,我只是想检查正在上传的文件的正确文件扩展名。

我知道,这个问题之前已经在这里回答过几次了,尽管我一直遇到同样的错误,并且没有解决方案或建议来解释为什么会发生这种情况。

这是我的代码:

这是我的错误:

我现在已经尝试了大约 3 种其他替代方案,全部使用pathinfo(). 虽然,仍然显示完全相同的错误。

有人对为什么会发生这种情况有任何建议吗?

0 投票
2 回答
68 浏览

php - 使用链接中的文件名制作菜单

我有一个菜单,可以在其中获取目录中文件的名称并将它们放入菜单中。这是我使用的代码:


现在我想在菜单中获得一个链接,所以 li 会是这样的


我试过这个,但它不会工作

我做错了什么或者我为什么要这样做?

编辑

我还希望菜单的第一个字母是大写字母。这也可以吗?

0 投票
1 回答
1240 浏览

php - $_SERVER['PATH_INFO] 变量因 mod_rewrite 而失败

我目前正在尝试建立一个小路由系统,但是当我将我的 public/index.php 重写为 public/ 我的 $_SERVER['PATH_INFO] 变量无法获得任何输入。

当我访问时,它可以在没有 .htaccess 文件的情况下正常工作:

公共/index.php/你好

我得到:

欢迎!这是主页。

但是当我重写以删除 index.php 并且只保留公共/时,我已经死在水中了。

有谁知道这个问题的解决方法,或者有人可以给我一个解释吗?

简单的路由脚本,根据脚本后面的 url 数据回显内容

我的 .HTACCESS 文件

更新#1

0 投票
2 回答
390 浏览

php - 从文件名中删除扩展名并包含目录中的所有文件

我查看了论坛,但没有找到我需要的东西。我需要帮助从文件名中删除扩展名,并包括目录中的所有文件(例如 php 文件),并向您展示示例。

此代码有效

但是如何使用文件夹中包含的几个文件来获得它

0 投票
1 回答
4582 浏览

php - php pathinfo() 期望参数 1 是字符串,数组在

我有一个脚本有错误--pathinfo () 期望参数 1 是字符串,数组在第 4 行的 C:\xampp\htdocs\sitename\index.php 中给出--,如何修复脚本是

0 投票
1 回答
65 浏览

php - 如何获取路径中包含数据的文件的扩展名?

我正在编写一个图片上传脚本,并将常见的图片扩展名列入白名单。我需要能够获取文件的扩展名以确定它们是否在白名单中,但是我遇到了一些 URL 的问题。

这是一个例子:

http://pisces.bbystatic.com/image/BestBuy_US/images/products/5512/5512124_ra.jpg;canvasHeight=280;canvasWidth=280

我的代码:

输出以下内容:

演示

我可以将我的代码更改为此,这解决了问题:

演示

但是,我不知道这是否是最好的方法(一方面,因为其他网站可能使用不同的数据分隔符而不是分号);

有没有更好的办法?

编辑:可能值得注意的是,我尝试在这里上传图像作为测试(使用示例 URL)并且 StackOverflow 上传它没有问题。

0 投票
2 回答
1706 浏览

.htaccess - 如何使用 Apache DPI 标志在 htaccess 中丢弃 PATH_INFO

我正在开发一个 Concrete5 网站:

  • Concrete5 是一个开源的 PHP CMS
  • 它托管在我的 VPS 上(Debian 6、Apache 2.2.16 和 PHP 5.4)
  • 这是开发网址:http ://www.test.mijn-teamuitje.nl/
  • 它使用 Concrete5 生成的默认 .htaccess

我的问题与 .htaccess 规则有关,并且与此有关:mod_rewrite 'add path info postfix:'

这个问题会导致任何带有 index.php 和斜杠的 url 在我身上都变成 404。所以这行得通:http ://www.test.mijn-teamuitje.nl/teams 但这不是:http ://www.test.mijn-teamuitje.nl/index.php/teams

然而,我设法用一行来解决这个问题:RewriteRule ^index.php/(.*)$ index.php [L,DPI] in the .htaccess 所以现在它可以工作并且没有 404。

不幸的是,有一个缺点,这就是问题所在:任何映射到 Concrete5“工具”路径的 url 都需要大约 15 秒才能加载,我就是不知道为什么。这些工具 url 加载服务器输出的动态资源,如 html 或 javascript。一个例子是这个:http ://www.test.mijn-teamuitje.nl/index.php/tools/required/alert.php 。当您打开页面时,这些 url 会在后台使用脚本或链接元素调用。页面立即加载,但资源需要永远。

我知道这很复杂,但如果有人知道,只要看看我的重写规则,为什么这可能是一个问题,那么我很想听听。

这些是我的 .htaccess 重写规则:

这是 Concrete5 的默认 htaccess,通常总是有效的。包含 DPI 标志的行是我添加的行。

从 mod_rewrite 日志来看,没有进行递归重定向。这些是 url http://www.test.mijn-teamuitje.nl/index.php/tools/required/alert.php的行

任何帮助将不胜感激,我现在​​整天都在做这个!