Upload image to server but rename and rewrite

I’m not that familiar with PHP and I need to draw up an image file from my server for a FLASH .swf file to use the image. What I want is for a user to be able to upload an image to my server but I want the image to be renamed to photo1.jpg for example.

I also want the photo1.jpg file to be replaced if someone comes along and tries to upload another image.

Here’s the code I got from webcheatsheet.com/php/file_upload.php

<?php
//&#1057;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
      $newname = dirname(__FILE__).'/upload/'.$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))) {
           echo "It's done! The file has been saved as: ".$newname;
        } else {
           echo "Error: A problem occurred during file upload!";
        }
      } 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";
}
?>

That seems to work fine for uploading the file but it won’t rewrite the existing file and it leaves the original file name.

Can somebody help me? Any help is much appreciated.

This is the line with the filename:


$newname = dirname(__FILE__).'/upload/'.$filename;


I would change it to something like:


$newname = dirname(__FILE__).'/upload/photo1.jpg';

if (!file_exists($newname)) {

and

} else {
         echo "Error: File ".$_FILES["uploaded_file"]["name"]." already exists";
      }

should be also removed

Thanks! I’ll give it a go.