PHP File Uploading
PHP File Uploading :
The “enctype” attribute
of the <form> tag specifies which content-type to use when submitting the
form.” Multipart/form-data” is used when a form requires binary data, like the
contents of a file , to be uploaded.
The <input
type=”file” name=”t3”> tag specifies that the input should be processed as a
file.default value of “enctype” attribute of <form> tag is
“application/x-www-form-urlencoded”.
<html>
<head>
</head>
<body style="background-image:
url(Photo0104.jpg); color:white">
<h1
align="center">submit form</h1><br><br>
<form
action="uploadtest.php" method="post"
enctype="multipart/form-data">
<table style="font-family:
verdana; font-size: 20px;width: 50%">
<tr
height="50">
<td>Name</td>
<td>
<input
type="text" name="t1" size="30">
</td>
</tr>
<tr
height="50">
<td>Profile</td>
<td><input
type="file" name="t2" size="30"></td>
</tr>
<tr
height="50">
<td
colspan="2" align="center">
<input
type="submit" value="register">
</td>
</tr>
</table>
</form>
</body>
</html>
$_FILES is a built-in
global array of php which stores all the attached file details and is a
multi-dimentional array. The first parameter is the form’s input name and the
second index can be either “name”,”type”,”size”,”temp-name” or “error”.
$_FILES[‘t3’][‘name’] –
the name of the uploaded file.
$_FILES[‘t3’][‘type’] –
type of the uploaded file.
$_FILES[‘t3’][‘size’] –
size in bytes.
$_FILES[‘t3][‘temp-name’]
– the name of the temporary copy of the file stored on the server.
$_FILES[‘t3’][‘error’]
– the error code resulting from the file upload. If the value is 0 means no
errors in uploading.
*we can change the
uploaded file size
Goto -> php.ini
-> post-maxsize 100M
Upload-max-size 20M
<?php
echo "<h1>";
print_r($_POST);
echo
"<br><br>";
print_r($_FILES);
if($_FILES['t3']['error']==0)
if($_FILES['t3']['error']==0&&$_FILES['t3']['tyep']=="text/palin")
{
$res =
move_uploaded_file($_FILES['t3']['type-name'],
"upload/".$_FILES['t3']['name']);
if($res)
echo "file uploaded!!!";
else
echo "file not uplaoded";
}
else
echo "uplaoding is not
done!! please upload only text files..<br> u have uploaded
<ins>".$_FILES['t3']['type']."<ins>file";
?>
OutPut:
Array ( [t1] =>
penna )
Array ( [t2] =>
Array ( [name] => DSC00020.JPG [type] => image/pjpeg [tmp_name] =>
C:\xampp\tmp\phpB060.tmp [error] => 0 [size] => 5349849 ) ) uplaoding is
not done!! please upload only text files..
u have uploaded file.
0 comments:
Post a Comment