【www.gdgbn.com--php常用代码】

下面提供二款关于php教程文件上传代码,有需要的朋友可以参考一下。

if ($_files["file"]["error"] > 0) {
echo "!problem:";
switch ($_files["file"]["error"]) {
case 1 :
echo "文件大小超过服务器限制";
break;
case 2 :
echo "文件太大!";
break;
case 3 :
echo "文件只加载了一部分!";
break;
case 4 :
echo "文件加载失败!";
break;
}

exit;
}
if ($_files["file"]["size"] > 1000000) {
echo "文件过大!";
exit;
}
if ($_files["file"]["type"] != "image/jpeg" && $_files["file"]["type"] != "image/gif") {
echo "文件不是jpg或者gif图片!";
exit;
}
$today = date("ymdhis");
$filetype = $_files["file"]["type"];
if ($filetype == "image/jpeg") {
$type = ".jpg";
}
if ($filetype == "image/gif") {
$type = ".gif";
}
$upfile = "upfile/" . $today . $type;
if (is_uploaded_file($_files["file"]["tmp_name"])) {
if (!move_uploaded_file($_files["file"]["tmp_name"], $upfile)) {
echo "移动文件失败!";
exit;
}
} else {
echo "problem!";
exit;
}
echo "

success!


";
echo "文件大小:" . $_files["file"]["size"] . "字节" . "
";
echo "文件路径:" . $upfile;
echo "
" . "

";
$dirr = "upfile/";
$dir = opendir($dirr);
echo $dirr . "--listing:";
while ($file = readdir($dir)) {
echo "$file";
}
echo "";
closedir($dir);
?>

 

第二种:

if (empty ($_get[submit])) {
?>
?submit=1" method="post">
send this file:



} else {
$path = "uploadfiles/"; //上传路径

//echo $_files["filename"]["type"];

if (!file_exists($path)) {
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir("$path", 0700);
} //end if
//允许上传的文件格式
$tp = array (
"image/gif",
"image/pjpeg",
"image/png"
);
//检查上传文件是否在允许上传的类型
if (!in_array($_files["filename"]["type"], $tp)) {
echo "格式不对";
exit;
} //end if
if ($_files["filename"]["name"]) {
$file1 = $_files["filename"]["name"];
$file2 = $path . time() . $file1;
$flag = 1;
} //end if
if ($flag)
$result = move_uploaded_file($_files["filename"]["tmp_name"], $file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
if ($result) {
//echo "上传成功!".$file2;
echo "<script language="网页特效">";
echo "alert("上传成功!");";
echo " location="add_aaa.php?pname=$file2"";
echo "</script>";
} //end if

}
?>

本文来源:http://www.gdgbn.com/jiaocheng/29693/