问题标签 [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.
php - 没有“.php”文件扩展名但包含路径信息的 Apache + PHP
我试图弄清楚如何修改 .htaccess 文件,以便我可以做两件事:
- 不必在我的 PHP 文件中包含 .php 扩展名(例如,
my.domain.com/page
映射到的请求my.domain.com/page.php
)。 - 做 #1 同时还包括额外的路径信息(例如,
my.domain.com/page/path/stuff/here
映射到的请求my.domain.com/page.php/path/stuff/here
)。
通过将以下内容添加到 .htaccess 文件中,我发现了如何执行 #1:
但是,现在我想修改 RewriteRule 使其适用于#2。
php - PHP - 使用 pathinfo() 提取 pathinfo['extension'] 并重命名我的所有上传时,条件语句不起作用
我检查了论坛,找不到与我的问题相符的任何内容。即使在我输入标题时,我也会阅读文章。
这可能会变得有点复杂,所以我将尽可能容易地分解它。感谢任何想要接受这个的人......
我的目标是能够安全地上传文件并使用无用的扩展名重命名具有潜在危险的文件。正在发生的事情是每次通过的上传都将 $suffix 添加到其中,即使这是包含我的条件语句的方法:
但这是重要代码的完整细分(除了我缺少的代码)
和公共方法:
}
就像我说的,所有通过其他检查的文件都会上传。如果它在列表中,它可以识别错误的文件并停止它,但它会用 $ 后缀重命名每个好的文件。
条件看起来不错,并声明 IF 存在 pathinfo['extension'] AND typeChecking 已关闭且后缀不为空,如果是这样,那么如果该后缀在不受信任的列表中或为空 - 是唯一一次应该添加扩展名。
但它会在每个好的上传文件上添加后缀。
有人可以帮助指导我可能做错了什么吗?我希望我已经解释了我的问题而不会造成混淆。我会尽力回答每一个问题。
感谢任何花时间提供帮助的人。
干杯!
php - 真正的基本名称与 PHP 基本名称(路径信息)
例如,我有一个水印文件:ROOT.'/media/watermarks/1.jpg'
.
将来用户可以使用(在一些自定义的 php 模板系统中)例如:'watermark-filename'
, 'watermark-basename'
, 'watermark-directory'
, 等来获取所需的数据。
我正在尝试创建一些合理的全局变量名称。
问题是,真正的“basename”是什么意思?
终端:
PHP:
维基百科:
许多文件系统,包括 FAT、NTFS 和 VMS 系统,允许文件扩展名由文件名中最后一个句点后面的一个或多个字符组成,将文件名分为两部分:基本名称或词干和扩展名或后缀一些应用程序来指示文件类型。
我知道维基百科不是来源,但据我所知,在操作系统中
在php中:
为什么?
php - 创建变量 $pathinfo 和 $random 以获取 html 文件的块 15 随机行
我在一个 php 网站上工作,想从 html 文件中回显 15 个随机行。到目前为止,我只有 15 行,但问题是我从 html 文件中获取代码,而不是从文本中获取 15 行。我如何定义 2 个变量 $pathinfo 和 $random 来编写我的代码,从而获得正确的解决方案?
我的代码:
非常感谢您的帮助:)
你好。
我尝试了您的解决方案,但没有奏效。我一无所获。你能想到其他解决方案吗?我可以不只定义 $random 变量吗?如果可以,我该怎么做?
php - 如何修复此路由器类以包含 404 错误/页面?
我正在为 php 练习开发一个简单的路由器,它已经发展了很多,但我发布了更简单的版本。
我的路由器类检查给定的 url 与当前服务器路径,如果它们匹配则返回内容。这很好用,但问题是路由器运行了 3 次,因为我在 routes.php 文件中调用了路由器 get() 方法 3 次。
例如,如果我想在路由不匹配时返回 404 错误,它将返回 3 次。每条路线未找到 1 次。解决此问题的最佳方法是什么?
一如既往,我们非常感谢您的帮助。
路由器类:
路由文件:
nginx - 无法在 nginx 中获得类似 Apache 的多视图功能
几天来,我一直在尝试让 apache 风格的多视图与 path_info 一起工作,但没有运气。我正在使用 nginx/1.2.1 和 php5-fpm 2.4.0。我的目标是能够访问翻译到的example.com/product/48/my-product-name
位置,并将所有进行的内容解释为 path_info。product
product.php
我设计了一个正则表达式来将 URI 拆分成product
,/48/my-product-name
它似乎在纸上有效,但在我的配置中不起作用:
^(.+?)(\/.*)$
我在定义 fastcgi_param SCRIPT_FILENAME 等时将它与 fastcgi_split_path_info 一起使用......以及更多组合。
编辑:我刚刚意识到这个正则表达式不适用于以下网址:example.com/dir/script/path/info
它不会被翻译为dir/script.php
, and /path/info
, but /dir.php
, and /script/path/info
。我开始怀疑这是否有可能克服?
我是 nginx 的新手,想尝试一下,因为它显然比 Apache 更快且资源消耗更少,但我不明白为什么这会是一件很难实现的事情。任何帮助是极大的赞赏。谢谢。
php - 在 apache 2.4 中使用 pathinfo 时存在一个难以解决的问题
我在centos中部署了httpd(2.4)+php5.6(FastCGI模式)+mysql playform。
我安装了thinkphp,但是pathinfo有一些错误。
我的配置如下:
1.httpd.conf中的配置:
2.httpd-vhost.conf中的配置:
3.web目录下的配置:
4.config.php中的配置:
5.在地址栏中重新启动apache“ http://localhost/index.php/Index/test ”,
您无权访问此服务器上的 /index.php/Index/test。
php - 相对/绝对路径的问题
我已经搜索了方法来做到这一点,但它们似乎都不适用于所有路径,所以我想知道你是否可以给我一个关于如何做到这一点的方向:
这是结构:
当我试图在 ucp/index.php 中包含 include/user_login.php 时,它不允许我说它找不到该文件,我的代码在 ucp/index.php 中是:
这就是我得到的:
我很乐意提供有关如何解决此问题的建议。
php - php 如果存在,则从 url 中删除文件名
您好,我想从我的 url 中删除所有文件名:
这是我尝试过的:
输出http://website.com/folder1/folder2/这是我想要的,但是当我尝试这个时:
它输出http://website.com/folder1/。
现在我想要的是,如果 url 包含一个文件名,那么它会被删除,如果 url 只有文件夹,那么什么也不做。
(我不想为此使用 .htaccess)
servlets - Wildcard path mapping /A/* should return 404 when path info is absent like /A
I am new in Servlets. I am trying to map a URL using the wildcard (*), but it's not working the way i expected.
Here is my servlet class.
The above servlet is working for both example.com/A and example.com/A/car. I want to work the servlet only for the the second option which is example.com/A/whatEver. How can i do that ?
In simple: I just want to work the servlet if there's anything after example.com/A.
Any help will greatly appreciated.