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."; } } ?> 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. 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
Archived
This topic is now archived and is closed to further replies.