preg replace problem

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Smudly
Forum Commoner
Posts: 71
Joined: Wed Jun 09, 2010 10:09 pm

preg replace problem

Post by Smudly »

Hi, I am having a pretty difficult time getting files to upload to my server that have a Single Quote in the file name.
Example:

myfile's.pdf

I need to strip the file name of the quote before it uploads to the server.
I currently am using SWFUpload and this is the bit of code that was included with it.

I need to modify it to remove the single quotes as well. Been hammering my head over this all day.

Code: Select all

	$file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
	if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
		HandleError("Invalid file name");
		exit(0);
	}
thanks
josh
DevNet Master
Posts: 4872
Joined: Wed Feb 11, 2004 3:23 pm
Location: Palm beach, Florida

Re: preg replace problem

Post by josh »

$string = str_replace("'",'', $string);

That is str_replace( " [double quote] ' [single quote] " [double quote]

So in other words we say replace any occurrence of ''... with nothing.
User avatar
requinix
Spammer :|
Posts: 6617
Joined: Wed Oct 15, 2008 2:35 am
Location: WA, USA

Re: preg replace problem

Post by requinix »

Or remove the apostrophe from the $valid_chars_regex.
Post Reply