学习php的文件上传,其实php的文件上传很简单。
只是一个函数就可以了move_upload_file(文件名,目标地址)。
这个函数返回一个bool类型的值。
我们这里做文件上传的例子,需要两个文件。
upload.html
<form enctype="multipart/form-data" action="up.php" method="

OST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
选择上传文件: <input name="userfile" type="file">
<input type="submit" value="上传文件">
</form>
这个文件里form的提交方式必需是post,enctype="multipart/form-data"必需写。而<input type="hidden" name="MAX_FILE_SIZE" value="10000000">在这里是为了举例子,可以不写。
up.php
<?php
// 在 4.1.0 以前的 php 中,需要用 $HTTP_POST_FILES 代替 $_FILES。
// 在 4.0.3 以前的 php 中,需要用 copy() 和 is_uploaded_file() 来代替
//move_uploaded_file()。 $uploaddir = 'up/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre style=\"background-color:#FF9900\">";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name'])) {
print "文件上传成功。 下面有更多的debug信息:\n";
print_r($_FILES);
} else {
print "没有成功! 下面有更多的debug信息:\n";
print_r($_FILES);
}
print "</pre>";
?>
这个例子使用的时候,首先在up.php的同一级目录下建立up文件夹。<input type="hidden" name="MAX_FILE_SIZE" value="10000000">这句话是限定了文件的大小,这个例子限定的是10M。如果超出这个大小就会如图所示:
这里面[error]为2的意思就是大小超过了html表单限定的范围。如果是0的话则说明成功如下图:
php文件上传的错误信息的解释:
UPLOAD_ERR_OK
值:0; 没有错误发生,文件上传成功。
UPLOAD_ERR_INI_SIZE
值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。
UPLOAD_ERR_FORM_SIZE
值:2; 上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。
UPLOAD_ERR_PARTIAL
值:3; 文件只有部分被上传。
UPLOAD_ERR_NO_FILE
值:4; 没有文件被上传。
注: 这些在 PHP 4.3.0 之后变成了 PHP 常量。
我们可以通过这些代码来判断是否上传成功。
另附淡水河边的的视频的例子

都是一样)
//1、upload.php
<?php
$uploadfile = "upfiles/". $_FILES['upfile']['name'];
move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile);
print_r($_FILES);
?>
//2、Upload.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>文件上传</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<H1>文件上传</H1>
<form enctype="multipart/form-data" action="Upload.php" method="post">
<input name="upfile" type="file"><BR>
<input type="submit" value="Submit">
</form>
<body>
</body>
</html>
//3、upfiles文件夹