Php 指定使用rtrim函数的原因

Php 指定使用rtrim函数的原因,php,Php,我试过使用 $file = "finisv.php"; $folder = rtrim($file, ".php"); echo $folder; // finisv 它给了我正确的结果,比如finisv。但是当我尝试使用下面的代码时 $file = "finish.php"; $folder = rtrim($file, ".php"); echo $folder; // finis 它给了我错误的输出,比如finis,但是我需要得到finish这样的输出。这个代码有什么问题吗?不要使用t

我试过使用

$file = "finisv.php";
$folder = rtrim($file, ".php");
echo $folder; // finisv
它给了我正确的结果,比如
finisv
。但是当我尝试使用下面的代码时

$file = "finish.php";
$folder = rtrim($file, ".php");
echo $folder; // finis
它给了我错误的输出,比如
finis
,但是我需要得到
finish
这样的输出。这个代码有什么问题吗?

不要使用trim

它会逐个删除“.php”中的所有尾随字母,从而删除h to。 即使您将
$file
字符串设置为“dhhhpphhpp……php”,结果也将是
d

使用

或使用

$file = preg_replace("/.php$/", "", $file);

编辑:输入错误:|

复制到感觉像是拖拉的程度。我需要正确的理由,然后解释
rtrim()
的工作原理和实际功能,特别是
字符掩码
参数(
只需列出所有要剥离的字符。
);阅读几个小时前我标记为重复的同一个问题的答案/评论。我的主要观点是为什么rtrim()从字符串中转义所有字符,因为这就是
rtrim()
所做的。。。。。第二个参数是要删除的字符列表,而不是“字符串”。。。。。。RTFM
$file = preg_replace("/.php$/", "", $file);