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. Quote Link to comment 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); Quote Link to comment 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; } ?> Quote Link to comment 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; } ?> Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.