$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;
<?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']}'"); }