dachshund Posted August 24, 2009 Share Posted August 24, 2009 ok, so i've made an upload form which all works fine. but now i want it to overwrite the file on the server if it has the same name (which it will - profilepicture.jpg). i've done a few searches but can't find anything which helps me that much. does anyone know how to do this? <?php include "../template/header.php"; //user $userid = $_SESSION['uid']; $query = "SELECT * FROM users WHERE id = '$userid'"; $result = mysql_query($query); $row = mysql_fetch_assoc($result); //Сheck that we have a file if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0)) { //Check if the file is JPEG image and it's size is less than 350Kb $filename = basename($_FILES['uploaded_file']['name']); $ext = substr($filename, strrpos($filename, '.') + 1); if (($ext == "jpg") && ($_FILES["uploaded_file"]["type"] == "image/jpeg") && ($_FILES["uploaded_file"]["size"] < 350000)) { //Determine the path to which we want to save this file $parts = explode("/", dirname(__FILE__)); unSet($parts[(count($parts) - 1)]); $filename = "profilepicture.jpg"; $newname = implode("/", $parts) . '/images/upload/profiles/' . $row['id'] . '/' . $filename; //Check if the file with the same name is already exists on the server if (!file_exists($newname)) { //Attempt to move the uploaded file to it's new place if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $newname)) === true) { echo "It's done! The file has been saved as: ".$filename; } else { echo "Error: A problem occurred during file upload!" . ' ' . $newname; } } else { echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists"; } } else { echo "Error: Only .jpg images under 350Kb are accepted for upload"; } } else { echo "Error: No file uploaded"; } include "../template/footer.php"; ?> Quote Link to comment Share on other sites More sharing options...
dachshund Posted August 24, 2009 Author Share Posted August 24, 2009 seems like this can't be answered? http://www.phpfreaks.com/forums/index.php?topic=139384 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.