【发布时间】:2015-10-08 18:36:52
【问题描述】:
您好,我想从我的网址中删除所有文件名:
http://website.com/folder1/folder2/filename.php
这是我尝试过的:
$file_info = pathinfo('http://website.com/folder1/folder2/filename.php');
echo $file_info['dirname'];
输出http://website.com/folder1/folder2/ 这是我想要的,但是当我尝试这个时:
$file_info = pathinfo('http://website.com/folder1/folder2/');
echo $file_info['dirname'];
它输出http://website.com/folder1/。
现在我想要的是,如果 url 包含一个文件名,那么它会被删除,如果 url 只有文件夹,那么什么都不做。
(我不想为此使用 .htaccess)
【问题讨论】:
-
我看不出这有什么意义。网址来自哪里?它是您要发送的链接吗?换句话说,这里的“我的网址”是什么意思?
-
我的网站收到很多引荐网址,所以我想从中删除文件名
-
如果有些没有文件名,那没关系,我不会对它们做任何事情,但如果有些最后有文件名,我想删除它们
-
我觉得一切都清楚了
-
您可以在将字符串传递给路径信息之前将其附加到字符串:
$file_info = pathinfo($path . 'suffix');这将使dirname正常工作。
标签: php preg-replace pathinfo