public static function check() { $dataDir = "/usr/local/apache-tomcat-8.0.22/webapps/JavaBridge/Aspose_Words_Java_For_PHP/src/loadingandsaving/checkformat/data/"; $supportedDir = $dataDir . '/OutSupported/'; $fileObj = new Java("java.io.File", $dataDir); $filesList = $fileObj->listFiles(); $loadFormat = java('com.aspose.words.LoadFormat'); foreach ($filesList as $file) { if (java_values($file->isDirectory())) { continue; } $nameOnly = $file->getName(); echo $nameOnly . '<br/>'; $fileName = $file->getPath(); echo $fileName . '<br/>'; $infoObj = new Java('com.aspose.words.FileFormatUtil'); $info = $infoObj->detectFileFormat($fileName); switch (java_values($info->getLoadFormat())) { case java_values($loadFormat->DOC): echo "Microsoft Word 97-2003 document."; break; case java_values($loadFormat->DOT): echo "Microsoft Word 97-2003 template."; break; case java_values($loadFormat->DOCX): echo "Office Open XML WordprocessingML Macro-Free Document."; break; case java_values($loadFormat->DOCM): echo "Office Open XML WordprocessingML Macro-Enabled Document."; break; case java_values($loadFormat->DOTX): echo "Office Open XML WordprocessingML Macro-Free Template."; break; case java_values($loadFormat->DOTM): echo "Office Open XML WordprocessingML Macro-Enabled Template."; break; case java_values($loadFormat->FLAT_OPC): echo "Flat OPC document."; break; case java_values($loadFormat->RTF): echo "RTF format."; break; case java_values($loadFormat->WORD_ML): echo "Microsoft Word 2003 WordprocessingML format."; break; case java_values($loadFormat->HTML): echo "HTML format."; break; case java_values($loadFormat->MHTML): echo "MHTML (Web archive) format."; break; case java_values($loadFormat->ODT): echo "OpenDocument Text."; break; case java_values($loadFormat->OTT): echo "OpenDocument Text Template."; break; case java_values($loadFormat->DOC_PRE_WORD_97): echo "MS Word 6 or Word 95 format."; break; case java_values($loadFormat->UNKNOWN): default: echo "Unknown format."; break; } echo '<br/>'; $destFileObj = new Java("java.io.File", $supportedDir . $nameOnly); $destFile = $destFileObj->getPath(); copy(java_values($fileName), java_values($destFile)); } }
private static function _get_dirs($path, $left, $level, $parent, $recursive, &$tree) { $right = $left + 1; $subfolders = 0; if ($recursive and sys_is_folderstate_open($path, "cifs", $parent)) { try { $ntlm = self::_get_ntlm($parent); $w = new Java("jcifs.smb.SmbFile", "smb://" . $path, $ntlm); if ($files = $w->listFiles()) { $dirs = array(); foreach ($files as $file) { $type = $file->getType(); if ($file->isDirectory() and $type != 32 and (!in_array($type, array(8, 16)) or !$file->isHidden())) { $dirs[] = $path . str_replace(chr(0), "", $file->getName()); $subfolders = 1; } } natcasesort($dirs); foreach ($dirs as $dir) { $right = self::_get_dirs($dir, $right, $level + 1, $parent, true, $tree); } } } catch (Exception $e) { if (DEBUG_JAVA) { $msg = java_cast($e, "string"); } else { $msg = $e->getMessage(); } sys_warning("{t}Access denied.{/t} [get_dirs] " . $msg . " " . $path); } } else { $right = $right + 2; $subfolders = 1; if ($level > 1) { $subfolders = (int) self::_has_subfolder($path, self::_get_ntlm($parent)); } } $icon = ""; if ($level == 0) { $icon = "sys_nodb_cifs.png"; } $tree[$left] = array("id" => $path, "lft" => $left, "rgt" => $right, "flevel" => $level, "ftitle" => basename($path), "ftype" => "sys_nodb_cifs", "icon" => $icon, "ffcount" => $subfolders); return $right + 1; }