Bir dosya adından uzantıyı kaldırmak için izin veren küçük bir işlev arıyorum.
Googling ile birçok örnek buldum, ancak kötü, çünkü onlar sadece "." . Sınırlayıcı için nokta kullanırlar ve sadece dize keserler.
Şu senaryolara bak,
$from = preg_replace('/\.[^.]+$/','',$from);
veya
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Dizeyi şöyle eklediğimizde:
Bu bir somestring örneğidir
Sadece "Bu" dönecektir ...
Uzantının 3 veya 4 karakteri olabilir, bu nedenle noktanın 4 veya 5 konumunda olup olmadığını kontrol etmeli ve sonra kaldırmalıyız.
Nasıl yapılabilir?