只能是上传一个zip文件,然后在php中解包

解决方案 »

  1.   

    好像不行,zip数据包是用户操作的,跟系统没有关系,我们只接受zip数据包的上传。可能还有一种方法,就是自己写控件,让控件为用户将所有的文件一个个上传,或者是让控件打包用户所选择的文件,然后上传。
      

  2.   

    绝对可以<?
    include("common.inc");
    include("security.inc");
    if (isset($upload)){
    for( $r=0;$r<count($myfile);$r++){
    if ($myfile_name[$r]<>"" and $myfile_name[$r]<>"null"){
    if ($myfile_size[$r]>2048000) {
    $str=$str.($r+1).".文件 ".$myfile_name[$r]." 字节数为 ".$myfile_size[$r]." 超过规定大小(2M),上载失败!\\n";
    }
    //elseif ($myfile_type[$r]<>"image/pjpeg") {
    // $str=$str.($r+1).".文件 ".$myfile_name[$r]." 格式错误,上载失败!其格式为:".$myfile_type[$r]."\\n";
    //}
    else{
    $filesize=filesize($myfile[$r]);
    $data = addslashes(fread(fopen($myfile[$r],"r"),$filesize));
    $sql="insert into upload (filesize,filetype,filedata,memo) values ('".$filesize."','".$myfile_type."','".$data."','".$memo."')";
    mysql_query($sql,$conn);
    $str=$str.($r+1).".文件 ".$myfile_name[$r]." 上载成功!文件大小:".$myfile_size[$r]."; \\n\\n";
    }
    }
    }
    if (strlen($str)>0){
    echo "<script language=JavaScript>alert('".$str."');</script>";
    }
    }
    ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>上传</title>
    <META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
    </head>
    <body style='font-size:9pt;'>
    <table width="600" border="0" align="center" style="font-size:9pt;" cellspacing="0" cellpadding="3">
    <tr><td style='font-size:14px' colspan=2><b>上传</b></td>
    <form name="uploadfile" method="POST" enctype="multipart/form-data"  
    action="<?=$PHP_SELF;?>" >
    <tr bgcolor="Cornsilk">
    <td align="right">文件一:</td><td><input type='file' size='40' maxlength='60' name='myfile[]'></td>
    </tr>
    <tr bgcolor="Cornsilk">
    <td align="right">文件二:</td><td><input type='file' size='40' maxlength='60' name='myfile[]'></td>
    </tr>
    <tr bgcolor="Cornsilk">
    <td align="right">文件三:</td><td><input type='file' size='40' maxlength='60' name='myfile[]'></td>
    </tr>
    <tr bgcolor="Cornsilk">
    <td align="center" colspan="2" height="40"><input type="submit" name="upload" value=" 开 始 上 传 "></td>
    </tr>
    </form>
    </table></body>
    </html>
      

  3.   

    这不是上存文件到服务器吧我想是上到MYSQL这样的对数据库的要求是不是.....??
      

  4.   

    确实是一个好idea,但是实际中还是一个一个文件的传(但是几个文件在一次点击内上传)比较好
      

  5.   

    上到服务器不是更简单,copy一下就行了嘛
      

  6.   

    我最终想实现的功能是:
     我只选择一个文件,然后我分析出与这个文件相关联的其它文件,并一起上传到服务器,
    比如我选择了一个HTML文件,我能否把与它相关联的图片、链接等所有文件一同上传?
      

  7.   

    如果这样的话,你需要些相关的javascript,因为服务器端肯定不能自动获取客户端的内容,要客户端自主上传才可以。而另外一个问题是客户端有不可能保存文件之间的关系。所以我想很难实现,不只高手有什么主意
      

  8.   

    》》我只选择一个文件,然后我分析出与这个文件相关联的其它文件,并一起上传到服务器,
    》》比如我选择了一个HTML文件,我能否把与它相关联的图片、链接等所有文件一同上传? 20分对这个问题来说太D了,加分吧,我告诉你
      

  9.   

    delfans(偶系最菜o既大白菜)
    本人刚注册,最多就能给20分,给我解决了一定给分。
    再说了以后还可以补偿么!!!!!!!!!
      

  10.   

    delfans(偶系最菜o既大白菜) 不要这个样子啦!
    估计你也不好办吧!
      

  11.   

    我的想法:
    如果是html文件:
    可以用php读取它,然后把那些连接的图片地址找出来,然后在通过php上传了。
    就这么简单。
    (想法是有的,但实际操作就有点难了吧)
    wait me..........
      

  12.   

    如果是html文件或者是别的什么文件的,可以试着用fopen()这个函数来先读取。
    我的想法是这样的:
    在本地自己先写一个读取html文件的程序(小小的),然后保存到自己的机器上,然后打包成zip之类的,再上传到需要上传的地方,如何?