Просмотр файла www/flud/func/files.php

Размер файла: 2.25Kb
<?php
function del_line($cms,$file,$line)
{

 if (is_file($cms.$file))
 $lister = $cms.$file;
 else
 {
 if (is_file($file))
 $lister = $file;
 }
 $ok = 0;

     $list = @file($lister); //загоняем файл в массив $file
     $count = count($list); //подсчитываем количество строк
     $fp = fopen($lister,"w");//очищаем файл
     for($i=0;$i<$count;$i++) //создаём цикл, кол-во оборотов равно количиству строк в файле
     {
     if($i != $line)
      {
      fwrite($fp,$list[$i]);
      }
      else
      {
      $ok = 1;
      }
     }
     fclose($fp); //закончили работать с файлом

 return $ok;
};


function f_refr($file,$numb)
{

  $ok = 0;
  $lister = $file;
  if (!is_file($lister))
  {
   $fp = fopen ($lister, "w+");
   fwrite ($fp, 1);
   fclose ($fp);
  }
  else
  {
    $chip = round((time()/60),1);
    $chip2 = 1;
    while (is_file($cms.'gs_temp/'.md5($lister).'.txt'))
 	{
 	 if (round((time()/60)-$chip,1) > 0.05)
 	 {
 	  $_SESSION['error_code'] = 'Ошибка превышения времени запроса. Пожалуйста, обновите страницу. (TimeOutError)';
 	  unlink($cms.'gs_temp/'.md5($lister).'.txt');
 	  $chip2 = 0;
 	  break;
 	 }
 	}
    if ($chip2)
   {
    $co_st = fopen ($cms.'gs_temp/'.md5($lister).'.txt', "w+");
    fclose ($co_st);
    $n = (int)file_get_contents($lister);
    $n += $numb;
    $fp = fopen ($lister, "w+");
    fwrite ($fp, $n);
    fclose ($fp);
    unlink($cms.'gs_temp/'.md5($lister).'.txt');
   }
   $ok = 1;
  }
return $ok;
};

 function del_dir($cms,$d_put)
 {
  $ok = 0;
  $dire = opendir ($cms.$d_put);
  while ($filee = readdir ($dire))
  {
    if (( $filee != '.') && ($filee != '..'))
   {
    if (is_file($cms.$d_put.'/'.$filee))
    {
     if (unlink($cms.$d_put.'/'.$filee))
     $ok = 1;
     else
     $ok = 0;
    }
    else
    {
     del_dir($cms,$d_put.'/'.$filee);
    }
   }
  }
  closedir ($dire);
  if (rmdir($cms.$d_put))
  $ok = 1;
  else
  $ok = 0;

  return $ok;
 };


function list_dir($dir)
{
$i = 0;
 if (is_dir($dir))
 {
  $dire = opendir ($dir);
  while ($filee = readdir ($dire))
  { if (( $filee != ".") && ($filee != ".."))
   {
    $list[$i] = $filee;
    $i+=1;
   }
  }
  closedir ($dire);
 }
return $list;
};


?>