[PHP] Dealing with spaces and punctuation in uploaded filenames (tjlq)

2002-07-13 Thread Tim Luoma


I am using this basic example (from the manual iirc) for uploading files

form enctype=multipart/form-data action=upload.php method=post
   input type=hidden name=MAX_FILE_SIZE value=1000 /
   Upload this file: input name=userfile type=file /
   input type=submit value=Send File /
/form


What I am trying to do then is to remove any spaces or punctuation that 
might be in the filename.

This is what I am using for the filename:

$FILENAME = $_FILES['userfile']['name'];

and this is what I was trying to use to remove the space and punctuation 
(all one line, might wrap in email):

$SAFEFILENAME = ereg_replace ([[:punct:]]+[[:blank:]]+, , $FILENAME);

But that does not seem to be working, and I have not been able to figure 
out why.

Any help appreciated.

Thanks

TjL




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




Re: [PHP] Dealing with spaces and punctuation in uploaded filenames (tjlq)

2002-07-13 Thread Jason Wong

On Sunday 14 July 2002 09:20, Tim Luoma wrote:

 and this is what I was trying to use to remove the space and punctuation
 (all one line, might wrap in email):

 $SAFEFILENAME = ereg_replace ([[:punct:]]+[[:blank:]]+, , $FILENAME);

 But that does not seem to be working, and I have not been able to figure
 out why.

What the above seems to be doing is replace:

 a series of one or more punctuation marks FOLLOWED BY
 a series of one or more spaces

Which is not what you want. Presumably anything which isn't alphanumeric is 
classed as either space or punctuation? If so:

I prefer preg_replace so try:

  $SAFEFILENAME = preg_replace('/[^a-zA-Z0-9]/', '', $FILENAME);

*** Untested use with caution ***

-- 
Jason Wong - Gremlins Associates - www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design  Hosting * Internet  Intranet Applications Development *

/*
While you don't greatly need the outside world, it's still very
reassuring to know that it's still there.
*/


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php