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.

$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

try adding the apostrophes to the list of chars in $valid_chars_regex

OR simply use str_replace() after your preg_replace() on the code you posted:

$file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));

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

	if (strlen($file_name) == 0 || strlen($file_name) > $MAX_FILENAME_LENGTH) {
		HandleError("Invalid file name");
		exit(0);
	}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.