linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > WEB开发 >
栏目导栏
资料搜索
热门文章
·JSP三种页面跳转方式的比较
·LOG4J快速入门及参考资料
·Javascript设计网页中的下拉菜
·什么是PHP
·Win2003下APACHE+PHP5+MYSQL4+
·MQSeries 入门手册
·apache 的httpd.conf 文件
·php上传文件大小限制大全
·solaris 10 安装jsp大全
·[硬件 通讯]PHP使用RS232串口通
·半小时教你学会正则表达式
·如何利用JBuilder2005开发Web应
·网页技巧二十例
·JSP应用语法大全
·Linux下常用php编辑工具
最新文章
·搭建apache+svn+trac平台
·通过Apache访问svn代码库的配置
·apache 进程数与PHP的加密
·Linux系统上WebLogic安装调试的
·在Fedora8系统下搭建JSP开发环
·Web开发设计的五大准则
·使用PHP开发SCA和SDO
·用rsync实现网站镜像和备份
·能得到你是从什么页面过来的,
·使用PHP批量生成随机用户名
·linux下编译php的配置参数总结
·在debian下为PHP5.0.3安装pdo模
·apache为用户开启主页服务
·Linux下常用php编辑工具
·java在Linux下的web应用
Google
 
PHP中的类-上传文件
[ 作者:  加入时间:2005-11-24 21:07:40  来自: ]
这个类是把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 20041010132936.htm:</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;  

?> 

 
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
无相关信息