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"; } ?> Quote Link to comment 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. Quote Link to comment 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? Quote Link to comment 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? Quote Link to comment 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) Quote Link to comment 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() Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.