用PHP实现上传文件功能

直接上代码,解释在代码中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
set_time_limit(0); //设置该程序最大运行时间,超过会报错。
?>
<html>
<head>
<title>Powered by Apieye.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
*{
	margin: 0;
	padding: 0;
	font-size: 12px;
}
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
<?php
$fn = !empty($_GET['fn']) ? trim($_GET['fn']) : '';
 
if (!empty($_FILES['postfile']['tmp_name']))
{
    $picName = time() . rand(1000, 9999) . strrchr($_FILES['postfile']['name'], '.');  //文件按UNIX时间戳加3位随机数命名
    $uploadDir = "UploadFiles/".date('Ym', time())."/"; //这里上传的目录,默认是/uploadfiles/年月/,可根据自己的需求改
    if(!is_dir($uploadDir))  //如果没有该目录就新建一个
    mkdir($uploadDir); 
 
    $dstFile = $uploadDir . $picName;  //上传文件的完整路径(目录+文件名)
 
    if (!move_uploaded_file($_FILES['postfile']['tmp_name'], $dstFile))
    {
	    echo "上传失败,<A HREF=?fn=$fn>返回重新上传</A>";
        exit();
     }
	 else
	 {	 
	    echo "上传成功,<A HREF=?fn=$fn>你可以继续或重新上传</A>";
	    echo "<script language=javascript>parent.document.myform.$fn.value='$dstFile';</script>";		
	    exit();
	 }
}
?>
<form name="form1" method="post" action="?fn=<?php echo $fn;?>" enctype="multipart/form-data">
  <input id="postfile" type="file" name="postfile" style="height:20px; background-color:#EBEBEB; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#F0F0F0'" onMouseOut ="this.style.backgroundColor='#FAFAFA'">
  <input  type="submit" name="Submit" value="上传文件" style="height:20px; background-color:#EBEBEB; border:1 solid black;" onMouseOver ="this.style.backgroundColor='#F0F0F0'" onMouseOut ="this.style.backgroundColor='#FAFAFA'" >
  <input type="hidden" name="action" value="uploadfile">
</form>
</body>
</html>

本文固定链接: https://www.apieye.com/188.html | APIEYE

该日志由 Jazzy 于2012年09月10日发表在 PHP, web基础 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 用PHP实现上传文件功能 | APIEYE
关键字:

用PHP实现上传文件功能:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!