redgunner Posted December 6, 2008 Share Posted December 6, 2008 Hey This is my code <? $imglist=''; $img_folder = "images/users/"; mt_srand((double)microtime()*1000); $imgs = dir($img_folder); while ($file = $imgs->read()) { if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)) $imglist .= "$file "; } closedir($imgs->handle); $imglist = explode(" ", $imglist); $no = sizeof($imglist)-2; $random = mt_rand(0, $no); $image = $imglist[$random]; echo '<img src="'.$img_folder.$image.'" border=0 width=166 height=134><br />'; print $image ?> as you can see on the lastline is $image and it displays ImageName.jpg however I want it to display only ImageName and not the extension. Link to comment https://forums.phpfreaks.com/topic/135763-remove-filename-extension/ Share on other sites More sharing options...
balistic Posted December 6, 2008 Share Posted December 6, 2008 function RemoveExtension($strName) { $ext = strrchr($strName, '.'); if($ext !== false) { $strName = substr($strName, 0, -strlen($ext)); } return $strName; } usage: echo RemoveExtension($filename); Link to comment https://forums.phpfreaks.com/topic/135763-remove-filename-extension/#findComment-707375 Share on other sites More sharing options...
balistic Posted December 6, 2008 Share Posted December 6, 2008 So like... <? $imglist=''; $img_folder = "images/users/"; mt_srand((double)microtime()*1000); $imgs = dir($img_folder); while ($file = $imgs->read()) { if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file)) $imglist .= "$file "; } closedir($imgs->handle); $imglist = explode(" ", $imglist); $no = sizeof($imglist)-2; $random = mt_rand(0, $no); $image = $imglist[$random]; echo '<img src="'.$img_folder.$image.'" border=0 width=166 height=134><br />'; echo RemoveExtension($image); function RemoveExtension($strName) { $ext = strrchr($strName, '.'); if($ext !== false) { $strName = substr($strName, 0, -strlen($ext)); } return $strName; } ?> Link to comment https://forums.phpfreaks.com/topic/135763-remove-filename-extension/#findComment-707380 Share on other sites More sharing options...
Caesar Posted December 6, 2008 Share Posted December 6, 2008 <?php function RemoveExtension($img) { $pos = strrpos($img, '.'); if($pos) $str = substr($img, 0, $pos); else $str = $img; return $str; } ?> Link to comment https://forums.phpfreaks.com/topic/135763-remove-filename-extension/#findComment-707396 Share on other sites More sharing options...
JasonLewis Posted December 6, 2008 Share Posted December 6, 2008 There is also the basename function, however it requires you to know the extension. But doing what the others did you could just substitute it in where substr is, however substr should be fine. Link to comment https://forums.phpfreaks.com/topic/135763-remove-filename-extension/#findComment-707399 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.