Php 使文件名小写,同时保留扩展名

Php 使文件名小写,同时保留扩展名,php,Php,假设我有以下代码: $myString = 'FilE.EXE'; strlower($myString); 我想将名称减去其扩展名,改为小写,但上面的代码会将整个字符串改为小写。有没有办法不用分机就直接更改名字?如果是这样的话,实现这一点最有活力的方式是什么 所需输出:“file.EXE” 您需要这样做: $string = "FilE.EXE"; list($name, $extension) = explode('.', $string); $string = implode(

假设我有以下代码:

  $myString = 'FilE.EXE';

  strlower($myString);
我想将名称减去其扩展名,改为小写,但上面的代码会将整个字符串改为小写。有没有办法不用分机就直接更改名字?如果是这样的话,实现这一点最有活力的方式是什么


所需输出:“file.EXE”

您需要这样做:

$string = "FilE.EXE";
list($name, $extension) = explode('.', $string);
$string = implode('.', array(strtolower($name), $extension));
希望有帮助。

做:

$myString = 'FilE.EXE';
$txt = strtolower( substr( $myString, 0, strrpos($myString, ".") ) )
          .substr( $myString, strrpos($myString, "."),  strlen($myString));
echo $txt; //gives file.EXE 
使用

$myString='FilE.EXE'; $new_string=strtolowerpathinfo$myString,PATHINFO_FILENAME.'。pathinfo$myString,pathinfo_扩展; echo$new_字符串

您可能希望使用该函数:

所以它可以输出这个:

file.inc.EXE
file.inc.EXE
<?php
$myString = 'FilE.EXE';
$txt = strtolower( substr( $myString, 0, strrpos($myString, ".") ) );
$hell  = substr( $myString, strrpos($myString, "."),  strlen($myString));
$babe = $txt.$hell;
echo $babe;