Ejemplo n.º 1
0
$GETS = getGET_POST($GETS_STRING, 'GET');
switch ($GETS['mode']) {
    case 'upload':
        @mkdir("upload", 0777);
        //pre_print_r($_FILES);
        $ok_file = "doc,docx,ppt,pptx,pdf";
        $m_ok_file = explode(',', $ok_file);
        for ($i = 0, $max_i = count($_FILES['upfile']['name']); $i < $max_i; $i++) {
            $sn = strtolower(subname($_FILES['upfile']['name'][$i]));
            if (!in_array($sn, $m_ok_file)) {
                continue;
            }
            if ($_FILES['upfile']['size'][$i] == 0) {
                continue;
            }
            $nfilename = sprintf("%s_%s.%s", time(), $i, subname($_FILES['upfile']['name'][$i]));
            copy($_FILES['upfile']['tmp_name'][$i], "{$base_dir}/upload/{$nfilename}");
            $m = array();
            $m['orin_filename'] = $_FILES['upfile']['name'][$i];
            $m['filename'] = $nfilename;
            $m['kind'] = $sn;
            $m['create_datetime'] = date('Y-m-d H:i:s', filectime($_FILES['upfile']['tmp_name'][$i]));
            $m['upload_datetime'] = date('Y-m-d H:i:s');
            $m['title'] = "";
            $m['keyword'] = "";
            $m['author'] = "";
            switch ($sn) {
                case 'pdf':
                    //如果傳的是pdf,就不用傳了
                    $m['pdf_status'] = "2";
                    break;
Ejemplo n.º 2
0
<?php

//每分鐘把ppt、doc轉pdf的工具
$PWD = dirname(__FILE__);
require "{$PWD}/../inc/config.php";
$SQL = "SELECT * FROM `ppt` WHERE `pdf_status`='0' LIMIT 1";
$ra = selectSQL($SQL);
for ($i = 0, $max_i = count($ra); $i < $max_i; $i++) {
    //狀態改成轉檔中
    $m = array();
    $m['pdf_status'] = '1';
    updateSQL('ppt', $m, "`id`='{$ra[$i]['id']}'");
    `rm -fr {$base_dir}/tmp/pdf/{$ra[$i]['id']}`;
    `mkdir {$base_dir}/tmp/pdf/{$ra[$i]['id']} -p`;
    $sn = subname($ra[$i]['filename']);
    `cp {$base_dir}/upload/{$ra[$i]['filename']} {$base_dir}/tmp/pdf/{$ra[$i]['id']}/{$ra[$i]['id']}.{$sn}`;
    `cd {$base_dir}/tmp/pdf/{$ra[$i]['id']} && xvfb-run -e log -f log.txt oowriter -convert-to pdf:writer_pdf_Export {$ra[$i]['id']}.{$sn}`;
    `cp {$base_dir}/tmp/pdf/{$ra[$i]['id']}/{$ra[$i]['id']}.pdf {$base_dir}/OUTPUT/pdf/{$ra[$i]['id']}.pdf`;
    `chmod 777 {$base_dir}/tmp -R`;
    `chmod 777 {$base_dir}/OUTPUT -R`;
    `rm -fr {$base_dir}/tmp/pdf/{$ra[$i]['id']}`;
    $m = array();
    $m['pdf_status'] = '2';
    updateSQL('ppt', $m, "`id`='{$ra[$i]['id']}'");
}