steveh62 Posted December 12, 2008 Share Posted December 12, 2008 I have a filename say how do I strip out chars + that I do not want or any other none file alphanumeric or at least replace dodgy chars with underscores <?php $imagename = $_FILES['new_image']['name']; //imagename = copper+1.jpg ?> Link to comment https://forums.phpfreaks.com/topic/136672-solved-strip-chars-from-a-file-name/ Share on other sites More sharing options...
rhodesa Posted December 12, 2008 Share Posted December 12, 2008 $imagename = $_FILES['new_image']['name']; $imagename = preg_replace('/[^\w]/','_',$imagename); that should replace anything that isn't alphanumeric or an underscore with an underscore Link to comment https://forums.phpfreaks.com/topic/136672-solved-strip-chars-from-a-file-name/#findComment-713613 Share on other sites More sharing options...
steveh62 Posted December 12, 2008 Author Share Posted December 12, 2008 cheers for that...but I need to keep the .jpg file extension Link to comment https://forums.phpfreaks.com/topic/136672-solved-strip-chars-from-a-file-name/#findComment-713638 Share on other sites More sharing options...
rhodesa Posted December 12, 2008 Share Posted December 12, 2008 oh yeah...lol...try this: <?php $imagename = 'this is a +bad file.name.jpg'; $filename = substr($imagename,0,strrpos($imagename,'.')); $ext = substr($imagename,strrpos($imagename,'.')); $imagename = preg_replace('/[^\w]/','_',$filename).$ext; print $imagename; ?> Link to comment https://forums.phpfreaks.com/topic/136672-solved-strip-chars-from-a-file-name/#findComment-713645 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.