johne90 Posted May 23, 2008 Share Posted May 23, 2008 I am having issues with cleaning filenames during upload. I think there must be something I am missing, or do not know. function clean_image_name($name){ $code_entities_match = array( '"' ,'!' ,'@' ,'#' ,'$' ,'%' ,'^' ,'&' ,'*' ,'(' ,')' ,'+' ,'{' ,'}' ,'|' ,':' ,'"' ,'<' ,'>' ,'?' ,'[' ,']' ,'' ,';' ,"'" ,',' ,'_' ,'/' ,'*' ,'+' ,'~' ,'`' ,'=' ,' ' ,'---' ,'--','--'); $code_entities_replace = array('' ,'-' ,'-' ,'' ,'' ,'' ,'-' ,'-' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'-' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'' ,'-' ,'-' ,'-' ,'' ,'' ,'' ,'' ,'' ,'-' ,'-' ,'-','-'); $name = str_replace($code_entities_match, $code_entities_replace, $name); return $name; } copy($_FILES["Filedata"]["tmp_name"], $path.clean_image_name($_FILES["Filedata"]["name"])) That is the condensed version of where the issue seems to be. The cleaning function works perfectly as I also insert the cleaned name into my database, and it looks just as it should. But, when the file is copied to the server its cleaned, but also has stripping characters. For instance: Car's becomes Car\s. Can someone tell me what I am missing here? 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.