文件上傳


<input type="file" name="myfile"><br>
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="submit" value="上傳"> 

</form>


// $_GET    $_POST   $_REQUEST 
/***


文件的MIME類型
1.method="post"
2.enctype="multipart/form-data"


<input type="file" name="xxx">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">


php.ini配置文件中開啓上傳
file_uploads=On開啓文件上傳
upload_max_filesize=2M 和內存有關限制文件上傳大小
post_max_size=8M  表單容許傳遞的尺寸




二。接收數據:
print_r($_POST);
echo $_GET["username"];
print_r($_FILES);


MIME類型

text/html .html .htm
text/plain .txt .log
image
image/gif .gif
image/jpeg .jpeg .jpg
image/png .png
audio
audio/x-midi mid .mid .midi
audio/x-wav .wav
video
video/quicktime .qt .mov
video/mpeg .mpeg
application
application/pdf .pdf
application/msword .doc .dot
application/vnd.ms-excel .xls
application/vnd.ms-powerpoint .ppt
application/zip .zip
application/rar .rar
application/xml .xml .xsl
application/mshelp .hlp .chm
application/octet-stream .ext .bin .com .dll
multipart
message
.class


$_FIELS["myfile"]["name"]["0"];
$_FIELS["myfile"]["name"]["1"];
$_FIELS["myfile"]["name"]["2"];
$_FIELS["myfile"]["name"]["3"];
***/






print_r($_FILES);
echo "<Br> ";
echo "上傳文件名:".$_FILES["myfile"]["name"]."<br>";
echo "上傳文件名:".$_FILES["myfile"]["type"]."<br>";
echo "上傳的臨時文件:".$_FILES["myfile"]["tmp_name"]."<Br>";




$copyto="upload/".time().$_FILES["myfile"]["name"];
if($_FILES["myfile"]["error"] >0)
{
switch($_FILES["myfile"]["error"])
{
case 1:
echo "上傳的文件超過的php.inni中upload_max_filesize這個選項設置的值<BR>";
break;
case 2:
echo "上傳的文件大小超過了html表單總的max_file_size選項指定的值<Br>";break;
case 3:
echo "文件只有部分上傳<BR>";
break;
case 4:
echo "沒有文件上傳<BR>";
break;
}
exit;
}else
{
if(is_uploaded_file($_FILES["myfile"]["tmp_name"]))
{
if(move_uploaded_file($_FILES["myfile"]["tmp_name"],$copyto))
{
echo "上傳文件成功<Br>";
}else
{
echo "上傳文件失敗<Br>";
}
}
}
echo "上傳的文件大小爲".$_FILES["myfile"]["size"]."B<Br>";
/***if($_FIELS["myfile"]["type"] !="text/plain")
{
die("你上傳的文件不是文本類型");
}
***/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章