发新话题
打印

php文件上传实例

php文件上传实例

学习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文件夹

TOP

后来我把改 upload.html成这样:index.php
<html>
<head>
<title>上传文件实例
</title>
</head>
<body>
<form enctype="multipart/form-data" action="up.php" method="POST">
  <p>
    <input type="hidden" name="MAX_FILE_SIZE" value="10000000">
    选择上传文件:
  <input name="userfile" type="file">
  <input type="submit" value="上传文件">
</p>

</form>
  <p>此例子文件大小限制为10M </p>
</body>
</html>
变成了一个.php文件。

呵呵,因为我是初学者,请大家不要见笑!!!

TOP

另一个例子

1.upfile.php文件



<html>

<body>

<title>文件上传</title>

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

<input type=file name=upfile size=10><br><br>

<input type=submit value='上载文件'>

</form>

</body>

</html>

2.upload.php

<?

//取得当前日期信息,并连接成为一个字符串

$datetime = getdate();

$time = implode("",$datetime);

//构造文件名

//$filename="uploadfiles/".$time." ".$upfile_name;

$filename="uploadfiles/".$upfile_name;

//将文件实际的存放在服务器上

$copymes = copy($upfile,$filename);

if ($copymes) {

    print("文件上传成功!<br>n");

    print("文件名:$upfile_name<br>n");

    print("上传的文件大小:$upfile_size<br>n");



}

else  print("文件上传失败!<br>n");



if (($upfile_type=="image/gif")||($upfile_type=="image/pjpeg"))

{

//如果是图形文件格式则显之

echo "<p><img src=";

echo $filename;

echo "'height=150 width=150 align=center border=0>";

}

?>



3.请在上面的那个文件所在目录创建一个目录 uploadfiles 就可以了

TOP

怎么顾虑图片病毒

TOP

好--------顶你---------
(新人-请多多关照!!)

TOP

发新话题