php实例:处理上传文件

发布时间:2020-01-30编辑:脚本学堂
本文介绍下,php处理上传文件的一个简单例子,供初学的朋友参考。

在php中,处理上传文件信息也是很方便的,以下是一个简单的示例,有助于大家理解php是如何接收与处理上传文件信息的。

代码:

<?php
/**
* php 处理上传文件
* by www.jb200.com
*/
$maxsize=28480; 
if (!$HTTP_POST_VARS['submit']) {
    $error=" ";
}
if (!is_uploaded_file($HTTP_POST_FILES['upload_file']['tmp_name']) AND !isset($error)) {
    $error = "<b>上传文件不能为空!</b><br /><br />";
    unlink($HTTP_POST_FILES['upload_file']['tmp_name']);
}
if ($HTTP_POST_FILES['upload_file']['size'] > $maxsize AND !isset($error)) {
    $error = "<b>错误:上传文件大小必须小于 $maxsize 字节.</b><br /><br />";
    unlink($HTTP_POST_FILES['upload_file']['tmp_name']);
}
if (!isset($error)) {
    move_uploaded_file($HTTP_POST_FILES['upload_file']['tmp_name'],
                       "uploads/".$HTTP_POST_FILES['upload_file']['name']);
    print "上传成功。";
    exit;
}
else
{
    echo ("$error");
}
?>

<html>
<head>
</head>
<body>
<form action="<?php echo(htmlspecialchars($_SERVER['PHP_SELF']))?>"
method="post" enctype="multipart/form-data">
    选择上传文件:<br />
    <input type="file" name="upload_file" size="80">
    <br />
    <input type="submit" name="submit" value="开始上传">
</form>
</body>
</html>