}, scandir(infra_theme($folder))); if (!$result) { return false; } return infra_theme($folder . $result); }, array($fdata['path']), isset($_GET['re'])); $ans = array('src' => $isrc); if (!$src) { if (!infra_isphp()) { header('HTTP/1.0 404 Not Found'); } return; } $fdata = infra_srcinfo($src); if (in_array($fdata['ext'], array('docx'))) { $txt = files\Docx::get($src); return Ans::txt($txt); } if (in_array($fdata['ext'], array('mht'))) { $txt = files\Mht::get($src); return Ans::txt($txt); } if (in_array($fdata['ext'], array('xls', 'xlsx'))) { $ans = files\Xlsx::get($src); return Ans::ans($ans); } if (in_array($fdata['ext'], array('tpl', 'html', 'htm', 'php'))) { $txt = infra_loadTEXT($src); return Ans::txt($txt); } if (!infra_isphp()) {
<?php infra_test(true); use itlife\files\Docx; use itlife\files\Mht; use itlife\files\Xlsx; use itlife\infra\ext\Ans; $text = Docx::get('*files/tests/resources/test.docx'); if (!$text || mb_strlen($text) != 1056) { return Ans::err($ans, 'Cant read file .docx mb_strlen ' . mb_strlen($text)); } $preview = Docx::preview('*files/tests/resources/test.docx'); if (sizeof($preview) != 12) { return Ans::err($ans, 'Cant read preview test.docx ' . sizeof($preview)); } if (sizeof($preview['links']) != 4) { return Ans::err($ans, 'Cant read links test.docx'); } if (sizeof($preview['images']) != 1) { return Ans::err($ans, 'Cant read images test.docx'); } if (mb_strlen($preview['preview']) != 119) { return Ans::err($ans, 'Cant read test.docx preview ' . mb_strlen($preview['preview'])); } $name = 'test.tpl'; $preview = Mht::preview('*files/tests/resources/' . $name); if (sizeof($preview) != 12) { return Ans::err($ans, 'Cant read preview ' . $name . ' ' . sizeof($preview)); } if (sizeof($preview['links']) != 1) { return Ans::err($ans, 'Cant read links ' . $name . ' ' . sizeof($preview['links']));