Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取不带扩展名和完整url的php文件的文件名_Php_Url - Fatal编程技术网

获取不带扩展名和完整url的php文件的文件名

获取不带扩展名和完整url的php文件的文件名,php,url,Php,Url,我只能找到这样一种方法,包括输入目录和内容,但我想要的是,我可以获取php文件名无扩展名或目录信息,并使用include函数将其用作任何文件夹中任意位置的变量,以包含变量。您可以使用: 但请参考以上评论者的建议:- $bname = basename($_SERVER['PHP_SELF']); $name = rtrim($bname, '.php'); 这对我来说很有用。不要这样做!!!!请帮帮我,我是个新手,尽管你想叫我白痴,但我想学。我只想要php文件名,我想隐藏目录,我不使用cook

我只能找到这样一种方法,包括输入目录和内容,但我想要的是,我可以获取php文件名无扩展名或目录信息,并使用include函数将其用作任何文件夹中任意位置的变量,以包含变量。

您可以使用:

但请参考以上评论者的建议:-

$bname = basename($_SERVER['PHP_SELF']);
$name = rtrim($bname, '.php');

这对我来说很有用。

不要这样做!!!!请帮帮我,我是个新手,尽管你想叫我白痴,但我想学。我只想要php文件名,我想隐藏目录,我不使用cookies,我使用会话。反正是tnx@LawrenceCherone@Lawrence:有一些方法可以轻松做到这一点,而不会有目录遍历攻击的风险。ctrahey的答案就是这样一种方法。@Lèsemajesté$bname=basename$_SERVER['PHP_SELF']$name=rtrim$bname,'.php';我不明白为什么我的帖子应该得到-1?没问题。。。欢迎来到SO。请记住,提问者和回答者从接受和投票中获益:-Sry,我需要有人帮助我获得15 repu,这样我才能投票。然后我会+1乌斯我没有把它作为答案的原因是它很脆弱;而且不便于携带;php可以从具有任何扩展名的文件中解析。无论扩展名是什么,我的答案中的解决方案都有效。此解决方案不正确。这不是工作原理。如果您有一个名为graph.php的脚本,那么最终将得到$name='gra'。使用ctrahey的答案或使用substr$name,0,strrpos$name,“.”删除最后一个扩展名文件可以有多个扩展名。好的,根据你所说的,我将使用你的答案,只是它对我有效。
$bname = basename($_SERVER['PHP_SELF']);
$name = rtrim($bname, '.php');