这个类是把html文档都集成起来了,可以省了很多事,如果需要对当前目录选取文件,还需要对原html代码作相应的修改,本代码是以在linux环境下为标准,在win 32下,请大家仿照设置
<?php
function myHeader(){
?>
<HTML>
<HEAD>
<TITLE>文件上传</TITLE>
<style type="text/css">
<!--
body { font-family: Arial, Helvetica, sans-serif; font-size: 10pt }
-->
</style>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"
LINK="#0000FF" VLINK="#800080">
<CENTER>
<?php
}
function myFooter(){
?>
</CENTER>
</BODY>
</HTML>
<?php
}
// --------------------------------------
// 定义上传的类
// --------------------------------------
class upload {
function myReport()
{
global $PHP_SELF, $userfile, $userfile_name, $newname,
$userfile_size, $userfile_type, $dest_path;
?>
<TABLE>
<TR><TD><b>上传情况:</b>
<TR><TD>上传的零时文件:</TD><TD><?php
echo $userfile; ?></TD>
<TR><TD>要上传的文件名:</TD><TD><?php
echo $userfile_name; ?></TD>
<TR><TD>上传后的文件名:</TD><TD><?php
echo $newname; ?></TD>
<TR><TD>上传后的目录:</TD><TD><?php
echo $dest_path; ?></TD>
<TR><TD>文件大小:</TD><TD><?php
echo $userfile_size; ?></TD>
<TR><TD>文件类型:</TD><TD><?php
echo $userfile_type; ?></TD>
<TR><TD>
<TR><TD><a href="<?php echo
basename($PHP_SELF); ?>">继续</a></TD>
</TABLE>
<?php
}
function myForm()
{
global $PHP_SELF, $dest_path, $dest_file, $userfile;
$read_only = "yes"; // 把上传后的文件设为只读
$dest_path = "/home/ftp/incoming"; // 存放上传文件的目录,
如果是unix/linux应把该目录属性设为777
$dest_file = "update.dat"; //目标文件名
$file_size = "100000"; // 上载文件大小限制
?>
<TABLE>
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo
basename($PHP_SELF); ?>" METHOD=POST>
<INPUT TYPE="hidden" name="go" value="1">
<INPUT TYPE="hidden" name="dest_path" value="<?php
echo $dest_path; ?>">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE"
value="<?php echo $file_size; ?>">
<TR>
<TD><b>file upload</b></TD>
<TD></TD>
<TR>
<TD>file:</TD>
<TD><INPUT TYPE="File" name="userfile" size="30"
maxlength="255"></TD>
<TR>
<TD>target filename:</TD>
<TD><INPUT TYPE="Text" name="newname" size="30"
maxlength="255" value="<?php echo $dest_file; ?>"
<?php echo($read_only == "yes" ? 'READONLY' : ''); ?> >
</TD>
<TR>
<TD>upload diretory:</TD>
<TD><?php echo $dest_path; ?></TD>
<TR>
<TD colspan="2" align="CENTER"><INPUT TYPE="submit"
VALUE="upload"></TD>
</FORM>
</TABLE>
<?php
}
function myUpload()
{
global $userfile, $newname, $dest_path;
$upload_path = "/home/httpd/html/temp"; //存放上传文件的目录
if (!copy( $upload_path.basename($userfile), $dest_path.$newname))
echo "failed to copy file<br> ";
}
}
// ------------------------------------
//引用类
// ------------------------------------
$this = new upload;
switch ($HTTP_POST_VARS["go"]):
case (1):
$HTTP_POST_VARS["go"] = 0;
myHeader();
$this-> myUpload();
$this-> myReport();
myFooter();
break;
default:
myHeader();
$this-> myForm();
myFooter();
endswitch;
?>
|
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:
Python入门(10)
下一篇:
Java入门(9) JAVA与GUI
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】