bri0987 Posted October 20, 2007 Share Posted October 20, 2007 I working on uploading images to the host machine. How does my code look. Also, I need help with being able to rename the file that gets uploaded and help with "Validating if FILE already Exists" Please post replies respectfully. <?php // Loop through file upload fields PICTURES from HTML FORM foreach ($_FILES["pictures"]["error"] as $key => $error) { $size = $_FILES["pictures"]["size"][$key]; $type = $_FILES["pictures"]["type"][$key]; $name = $_FILES["pictures"]["name"][$key]; // Validate if ERROR occured if ($error == UPLOAD_ERR_OK) { echo $name . "<br />"; // Validate the FILE SIZE if (($size < 100000) && ($size > 0)) { echo "Size of $name is good: " . $size . "<br />"; $size_okay = 1; } else { echo "The file size of " . $name . " is to large. 100KB is the Maximum"; $size_okay = 0; } // Validate the FILE TYPE EXTENSION $filename = explode(".", $_FILES["pictures"]["name"][$key]); $filenameext = $filename[count($filename)-1]; if (($filenameext == "jpg") || ($filenameext == "JPG") || ($filenameext == "jpeg")) { echo $filenameext . "<br />"; echo $name . " is a JPG file type. <br />"; $type_okay = 1; } else { echo $name . " is NOT a JPEG or JPG file type... it is a \"" . $filenameext . "\".<br />"; $type_okay = 0; } // Validate the FILE NAME if ($name == $name) { echo "The " . $name . " is good. <br />"; $name_okay = 1; } else { echo "The " . $name . " is BAD. <br />"; $name_okay = 0; } // Validate if FILE already Exists // ...... IF STATEMENT HERE... etc etc etc ....... // Uploading FILES if (($size_okay == 1) && ($type_okay == 1) && ($name_okay == 1)) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $dirpath = "components/"; $img_name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, $dirpath . $img_name); echo "<strong>" . $name . "</strong> has been sucessfully uploaded. <br />"; } else { if ($size_okay == 0) { echo "<strong>" . $name . "</strong> has not been uploaded because the file size was greater then 100KBs."; } elseif ($type_okay == 0) { echo "<strong>" . $name . "</strong> was not uploaded because the file type was not JPG."; } elseif ($name_okay == 0) { echo "<strong>" . $name . "</strong> was not uploaded because the file already exists."; } else { echo ""; } } } else { echo "An error has occured during the upload of <strong>" . $name . "</strong> <br />1.) Make sure that the image file type is JPG or JPEG. <br />2.) Make sure the the image file size is NOT larger then 100 KBs"; } echo "<br /><br />"; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/74024-uploading-images-help-with-my-code/ Share on other sites More sharing options...
goatboy Posted October 20, 2007 Share Posted October 20, 2007 to rename the file $filename = "new file name goes here"; //if magic quotes is off $newfilename = stripslashes($filename); //Move the File to the Directory of your choice //move_uploaded_file('filename','destination') Moves afile to a new location. move_uploaded_file($_FILES['imagefile']['tmp_name'],$upload_dir.$newfilename); Quote Link to comment https://forums.phpfreaks.com/topic/74024-uploading-images-help-with-my-code/#findComment-373680 Share on other sites More sharing options...
Ninjakreborn Posted October 20, 2007 Share Posted October 20, 2007 or use the function rename() (check php.net for function information). It's a lot easier than the long way. Quote Link to comment https://forums.phpfreaks.com/topic/74024-uploading-images-help-with-my-code/#findComment-373711 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.