special characters in the filename
Support
New Member
Posts: 1
10 years 1 month ago #476
by Support
special characters in the filename was created by Support
Hello everyone,
at first: thanks for your excellent piece of work!
I used the file field in my component.
There I saw this piece of code:
I would suggest to change the code to:
Otherwise the replacement will not work for these filenames:
this-file-is.s€c!a\.jpg
at first: thanks for your excellent piece of work!
I used the file field in my component.
There I saw this piece of code:
//Replace any special characters in the filename
$filename = explode('.', $file['name']);
$filename[0] = preg_replace("/[^A-Za-z0-9]/i", "-", $filename[0]);
//Add Timestamp MD5 to avoid overwriting
$filename = md5(time()) . '-' . implode('.',$filename);
I would suggest to change the code to:
//Replace any special characters in the filename
$path_parts = pathinfo($file['name']);
$path_parts['filename'] = preg_replace('/[^A-Za-z0-9]/i', '-', $path_parts['filename']);
//Add Timestamp MD5 to avoid overwriting
$filename = md5(time()) . '-' . $path_parts['filename'] . '.' . $path_parts['extension'];
this-file-is.s€c!a\.jpg
Please Log in or Create an account to join the conversation.
Time to create page: 0.047 seconds