<head>

<meta http-equiv=\"大众Content-Type\"大众 content=\"大众text/html;charset=UTF-8\"大众>

<title> File Uploads </title>

php文件上传案例php文件上传实例 Ruby

</head>

<body>

<form action=\"大众upload.php\"大众 method=\公众post\"大众 enctype=\"大众multipart/form-data\"大众>

shopname: <input type=\"大众text\公众 name=\"大众shopname\"大众 > <br>

shopprice: <input type=\"大众text\"大众 name=\"大众price\"大众> <br>

shopnum : <input type=\公众text\公众 name=\"大众num\"大众> <br>

<input type=\"大众hidden\"大众 name=\"大众MAX_FILE_SIZE\公众 value=\"大众100000000\公众>

shoppic1: <input type=\"大众file\"大众 name=\"大众pic\"大众> <br>

<input type=\"大众submit\"大众 name=\"大众sub\"大众 value=\"大众上传\"大众>

</form>

</body>

</html>

二、上传后的处理

<?php

header('Content-Type:text/html;charset=utf8');

$fieldname='pic';

$filename=date('Y').date('m').date('d').date('H').date('i').date('s');

$filepath='./uploads/';

$maxSize=500000;//设置上传文件的大小:单位是B

$allowtype=array('jpg','jpeg','gif','png');

uploadFile($_FILES, $fieldname,$filename, $filepath, $maxSize, $allowtype);

/

$files:上传文件资源句柄

$fieldname:上传文件的表单名,本例中是'pic'

$filename:新文件名(不须要指定拓展名)

$filepaht:文件存放路径

$allowtype:设定循序上传文件的类型

/

function uploadFile($files,$fieldname,$filename,$filepath,$maxSize,$allowtype){

//step 1:检讨缺点

if($files[$fieldname]['error']>0){

switch ($files[$fieldname]['error']){

case 1:

echo \"大众上传的文件超过了upload_max_filesize 选项限定的值<br>\"大众;

break;

case 2:

echo \公众上传文件超过了表单中 MAX_FILE_SIZE 选项指定的值\"大众;

break;

case 3:

echo \"大众文件只有部分被上传\"大众;

break;

case 4:

echo \"大众没有文件被上传\公众;

break;

case 6:

echo '找不到临时文件夹';

break;

case 7:

echo '文件写入失落败';

break;

default:

echo \"大众未知的缺点\公众;

}

exit();

}

//step 2:检讨大小

if($files[$fieldname]['size']>$maxSize){

echo '上传的文件太大,不要超过'.$maxSize.'';

exit();

}

//step 3:检讨类型

$arr=explode('.', $files[$fieldname]['name']);

$filetype=$arr[count($arr)-1];

if(!in_array($filetype, $allowtype)){

echo '文件类型不支持!
';

exit();

}

//step 4:改名、指定新路径

$filename=$filename.'.'.$filetype;

//step 5:移动

//特殊把稳:这里必须指明新文件名,否则将无法移动,暂不知什么缘故原由

if(is_uploaded_file($files[$fieldname]['tmp_name'])){

if(move_uploaded_file($files[$fieldname]['tmp_name'], $filepath.$filename)){

echo '<script>alert(\"大众上传成功!
\"大众)</script>';

}else{

echo '<script>alert(\"大众上传失落败,路径缺点或者没有权限!
\公众)</script>';

}

}else{

echo '这不是一个上传文件!
';

}

}