dangeorge6 Posted February 27, 2007 Share Posted February 27, 2007 Hi, Not sure if this is a problem with my server or php...I'm using a rudimentary upload script, and some mp3 files work fine. However, some get uploaded, but the file name becomes cryptic. For example Sonny and Cher - I Got you babe.mp3 becomes SH36PD~F.MP3 Here's the basic upload script I use: <?php if ($_FILES['datafile']['name']) { $uploaddir = '../mp3s/'; move_uploaded_file($_FILES['datafile']['tmp_name'], $uploaddir . basename($_FILES['datafile']['name'])); echo "SUCCESS"; } ?> Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/ Share on other sites More sharing options...
magic2goodil Posted February 27, 2007 Share Posted February 27, 2007 Might be something in your code with the basename function or not using the basename function on the tmp_name part. Play around with it some and I am sure you will figure it out. Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/#findComment-194944 Share on other sites More sharing options...
btherl Posted February 27, 2007 Share Posted February 27, 2007 basename() doesn't mangle filenames like that. That sort of mangling is to shrink files down to 8 characters, like on the old dos systems and Windows 95/98. dangeorge, can you see if it only occurs with filenames of a particular length, or containing particular characters? Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/#findComment-194970 Share on other sites More sharing options...
dangeorge6 Posted February 27, 2007 Author Share Posted February 27, 2007 I figured out that it only happens for files with an apostrophe in the title. Is there a way I can replace the apostrophe with a php friendly apostrophe? Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/#findComment-195423 Share on other sites More sharing options...
Daleeburg Posted February 27, 2007 Share Posted February 27, 2007 try this, might work $name = str_replace("'", "\'", $name); (k now you can all yell at me for using a str_replace) Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/#findComment-195427 Share on other sites More sharing options...
boo_lolly Posted February 27, 2007 Share Posted February 27, 2007 I figured out that it only happens for files with an apostrophe in the title. Is there a way I can replace the apostrophe with a php friendly apostrophe? preg_replace() Link to comment https://forums.phpfreaks.com/topic/40291-file-names-obscured-when-uploading/#findComment-195467 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.