I have a file uploader, and when I upload a file with an apostrophe in the filename, it sticks a backslash before the apostrophe like it is trying to escape the apostrophe. How do I get rid of that backslash in the filename?
ie,
I'll Fly.mp3
uploads and becomes
I\'ll Fly.mp3
Here is my code:
<?php
if (array_key_exists('_submit_check', $_POST)) {
if ((($_FILES["file"]["type"] == "audio/mpeg")) && ($_FILES["file"]["size"] < 50000000)) {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
} else {
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("flash/music/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
} else {
move_uploaded_file($_FILES["file"]["tmp_name"],
"flash/music/" . $_FILES["file"]["name"]);
echo "Stored in: " . "flash/music/" . $_FILES["file"]["name"];
}
}
} else {
echo "Invalid file";
}
}
?>