本帖最后由 ligenwin 于 2012-06-06 01:38:23 编辑

解决方案 »

  1.   

    上传组件引用文件
    <?php
    defined('IN_PHPCMS') or exit('Access Denied');require_once 'attachment.class.php';
    session_start();
    $attachment = new attachment($mod);
    $_SESSION['downfiles'] = 1;
    if($dosubmit)
    {
    if($catid)
    {
    $C = cache_read('category_'.$catid.'.php');
    $upload_allowext = $C['upload_allowext'] ? $C['upload_allowext'] : UPLOAD_ALLOWEXT;
    $upload_maxsize = $C['upload_maxsize'] ? $C['upload_maxsize'] : UPLOAD_MAXSIZE;
    }
    else
    {
    $upload_allowext = UPLOAD_ALLOWEXT;
    $upload_maxsize = UPLOAD_MAXSIZE;
    }
    $aids = $attachment->upload('uploadfile', $upload_allowext, $upload_maxsize, 1);
    if(!$aids)
    {
    msg($attachment->error(), '', 6000);
    exit;
    }
    $atts = $attachment->uploadedfiles;
    $filesize = $attachment->uploadedfiles[0]['filesize'];
    $filesize = $attachment->size($filesize);
    foreach($atts AS $k=>$v)
    {
    $name = $file_description[$k+1];
    if($name=='')
    {
    $name = basename($v['filename'],'.'.$v['fileext']);
    }
    echo '<script>var s = parent.document.getElementById("downurls").value == "" ? "" : "#";var t = parent.document.getElementById("downurls_aid").value == "" ? "" : ",";parent.document.getElementById("downurls").value += s+"'.$name.'|'.$filesize.'|'.UPLOAD_URL.$v['filepath'].'|适用机型:";parent.document.getElementById("downurls_aid").value += t+"'.$aids[$k].'";parent.document.getElementById("filesize").value="'.$v['filesize'].'";</script>';
    }
    echo '<script>parent.document.getElementById("filesize").value="'.$filesize.'";</script>';
    msg('上传成功', '', 3000);
    }
    else
    {
    include admin_tpl('downfiles');
    }function msg($msg, $forward = '', $timeout = 2000)
    {
    if(!$forward)
    {
    global $forward;
    }
    echo '<table width="100%" cellpadding="0" cellspacing="0"  height="100%" bgcolor="#F1F3F5">';
    echo '<tr><td style="font-size:12px;color:blue;">';
    echo '<a href="'.$forward.'">'.$msg.' Click To Back</a>';
    echo '</td></tr></table>';
    echo '<script>setTimeout("window.location=\''.$forward.'\'", '.$timeout.');</script>';
    exit;
    }
    ?>