jacobmathias Posted December 14, 2010 Share Posted December 14, 2010 Hello, I am making an upload script and I want to restrict all file types except png, jpg, and gif. I can't seem to figure it out and help would be appreciated!! <?php $target = "images/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; //This is our size condition if ($uploaded_size > 230000) { echo "Your file is too large.<br>"; $ok=0; } if (!($uploaded_type=="image/gif")) { echo "You may only upload GIF files.<br>"; $ok=0; } //Here we check that $ok was not set to 0 by an error if ($ok==0) { Echo "Sorry your file was not uploaded"; } //If everything is ok we try to upload it else { if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded"; } else { echo "Sorry, there was a problem uploading your file."; } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/221680-adding-restrictions-to-file-upload/ Share on other sites More sharing options...
schilly Posted December 14, 2010 Share Posted December 14, 2010 $_FILES['uploaded']['type'] is the mime type of the uploaded file. Check this against 'image/jpeg', 'image/pjpeg', 'image/gif', 'image/png'. If it doesn't match one of those reject it. Quote Link to comment https://forums.phpfreaks.com/topic/221680-adding-restrictions-to-file-upload/#findComment-1147411 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.