我正在寻找一个允许我从文件名中删除扩展名的小函数.
我通过谷歌搜索发现了许多例子,但它们很糟糕,因为它们只是用"."删除部分字符串..他们使用点作为限制器,只是剪切字符串.
看看这些脚本,
$from = preg_replace('/\.[^.]+$/','',$from);
Run Code Online (Sandbox Code Playgroud)
要么
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Run Code Online (Sandbox Code Playgroud)
当我们添加这样的字符串时:
这是somestring的例子
它只返回"这个"......
扩展名可以包含3个或4个字符,因此我们必须检查点是否位于4或5位置,然后将其删除.
怎么做到呢?
php ×1