Файл: inc/tools/text_similarer/index.php
Строк: 75
<form action="" method="POST" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0" align="center" class="ttable">
<tr>
<td bgcolor="#D4D0C8"><strong>Cимиларер</strong></td>
</tr>
<tr>
<td><?php
if(!function_exists('inc/tools/text_similarer/zip_open'))
{
echo 'Для работы скрипта необходим установленный <a href=http://zziplib.sourceforge.net>ZZIPlib</a><br>';
exit;
}
if(!is_writable('inc/tools/text_similarer/text'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/text_similarer/text</i> !<br> ';
exit;
}
if(!is_writable('inc/tools/text_similarer/results'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/text_similarer/results</i> !<br> ';
exit;
}
if(!is_writable('inc/tools/text_similarer'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/text_similarer</i> !<br> ';
exit;
}
?></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>ZIP архив с текстовыми файлами :
<label>
<input name="file1" type="file" id="file1" />
</label></td>
</tr>
<tr>
<td><label>Оставлять строки не длиннее
<input name="obrezaem" type="text" id="obrezaem" value="3" size="3" maxlength="3" />
слов</label></td>
</tr>
<tr>
<td><input name="act" type="hidden" id="act" value="go" />
<input type="submit" name="Submit" value="Выполнить" /></td>
</tr>
<tr>
<td>
<?
if($_POST['act']=='go')
{
if (move_uploaded_file($_FILES['file1']['tmp_name'], 'inc/tools/text_similarer/archive.zip'))
{
echo 'Архив загружен...<br>';
}
else
{
echo 'Архив не загружен...'; exit;
}
$directory='inc/tools/text_similarer/text/';
$handler = opendir($directory);
while ($file = readdir($handler))
{
if ($file != '.' && $file != '..')
{
@unlink("inc/tools/text_similarer/text/".$file);
}
}
$directory='inc/tools/text_similarer/results/';
$handler = opendir($directory);
while ($file = readdir($handler))
{
if ($file != '.' && $file != '..')
{
@unlink("inc/tools/text_similarer/results/".$file);
}
}
$zip = new ZipArchive;
if ($zip->open('inc/tools/text_similarer/archive.zip') === TRUE)
{
$zip->extractTo('inc/tools/text_similarer/text');
$zip->close();
echo 'Архив распакован...<br>';
}
else
{
echo 'Ошибка при разархивировании...';
exit;
}
$directory='inc/tools/text_similarer/text/';
$handler = opendir($directory);
while ($file = readdir($handler))
{
if ($file != '.' && $file != '..')
{
$files[]=$file;
}
}
echo "Обнаружено ".count($files)." файлов для обрезки...<br>";
$obrezaem=$_POST['obrezaem'];
$directory='inc/tools/text_similarer/text/';
$results = array();
$handler = opendir($directory);
while ($file = readdir($handler))
{
if ($file != '.' && $file != '..')
{
if (@opendir('inc/tools/text_similarer/text/'.$file))
{
$cup=file("inc/tools/text_similarer/text/".$file."/keywords.txt");
@mkdir("inc/tools/text_similarer/results/".$file);
$cf=fopen("inc/tools/text_similarer/results/".$file."/keywords.txt", "w");
}
else
{
$cup=file("inc/tools/text_similarer/text/".$file);
$cf=fopen("inc/tools/text_similarer/results/".$file, "w");
}
$towrite="";
foreach ($cup as $sup)
{
if (substr_count(trim($sup), " ")<$obrezaem)
$towrite.=trim($sup)."rn";
}
fwrite($cf, substr($towrite,0,-2));
fclose($cf);
}
}
$zip2 = new ZipArchive;
if ($zip2->open('inc/tools/text_similarer/results.zip', ZipArchive::CREATE) === TRUE) {
$directory='inc/tools/text_similarer/results/';
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..')
{
$zip2->addFile("inc/tools/text_similarer/results/".$file, $file);
}
}
$zip2->close();
echo "Файлы заархивированы... <br><a href='text_similarer/results.zip'>Скачать результат >></a>";
}
else
echo 'Ошибка при архивировании результатов <br>';
}
?></td>
</tr>
</table>
</form>