作者:手机用户2602927977 | 来源:互联网 | 2018-07-16 11:48
ec(2);下面提供二款关于php教程文件上传代码,有需要的朋友可以参考一下。<?phpif($_files[file][error]>0){echo!problem:;switch($_files[file][error]){case1:echo文件大小超过服务器限制;
下面提供二款关于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 "";
} //end if
}
?>