Hi there,
I have a strange problem. This code will seperate a file into it's filename and extension.
<?php
//This one works fine
$file = 'index.php';
$file_name = rtrim($file, strrchr($file, '.'));
$file_ext = strrchr($file, '.');
echo "file: ".$file."<br />"; //echoes file: index.php
echo "file_name: ".$file_name."<br />"; //echoes file_name: index
echo "file_ext: ".$file_ext."<br /><br />"; //echoes file_ext: .php
?>
<?php
//This is the same code but the 's' from 'mystylesheets' seems to disappear for some reason
$file = 'mystylesheets.css';
$file_name = rtrim($file, strrchr($file, '.'));
$file_ext = strrchr($file, '.');
echo "file: ".$file."<br />"; //echoes file: mystylesheets.css
echo "file_name: ".$file_name."<br />"; //echoes file_name: mystylesheet
echo "file_ext: ".$file_ext."<br /><br />"; //echoes file_ext: .css
?>
Can anyone explain to me why the first one is left intact but if the last letter of the filename is an s, it is removed? Thanks.