Created
August 6, 2013 17:11
-
-
Save mateuszkocz/6166467 to your computer and use it in GitHub Desktop.
Basic file upload. Source: http://davidwalsh.name/basic-file-uploading-php
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//if they DID upload a file... | |
if($_FILES['photo']['name']) | |
{ | |
//if no errors... | |
if(!$_FILES['photo']['error']) | |
{ | |
//now is the time to modify the future file name and validate the file | |
$new_file_name = strtolower($_FILES['photo']['tmp_name']); //rename file | |
if($_FILES['photo']['size'] > (1024000)) //can't be larger than 1 MB | |
{ | |
$valid_file = false; | |
$message = 'Oops! Your file\'s size is to large.'; | |
} | |
//if the file has passed the test | |
if($valid_file) | |
{ | |
//move it to where we want it to be | |
move_uploaded_file($_FILES['photo']['tmp_name'], 'uploads/'.$new_file_name); | |
$message = 'Congratulations! Your file was accepted.'; | |
} | |
} | |
//if there is an error... | |
else | |
{ | |
//set that to be the returned message | |
$message = 'Ooops! Your upload triggered the following error: '.$_FILES['photo']['error']; | |
} | |
} | |
//you get the following information for each file: | |
$_FILES['field_name']['name'] | |
$_FILES['field_name']['size'] | |
$_FILES['field_name']['type'] | |
$_FILES['field_name']['tmp_name'] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<form action="accept-file.php" method="post" enctype="multipart/form-data"> | |
Your Photo: <input type="file" name="photo" size="25" /> | |
<input type="submit" name="submit" value="Submit" /> | |
</form> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment