phpDocumentor PHPShopClass
[ class tree: PHPShopClass ] [ all elements ]

Source for file file.class.php

Documentation is available at file.class.php

  1. <?
  2. /**
  3.  * Библиотека для работы с файлами
  4.  * @author PHPShop Software
  5.  * @version 1.0
  6.  * @package PHPShopClass
  7.  */
  8. class PHPShopFile {
  9.  
  10.     /**
  11.      * Запись данных в файл
  12.      * @param string $file путь до файла
  13.      * @param string $csv данные для записи
  14.      */
  15.     function write($file,$csv{
  16.         $fp fopen($file"w+");
  17.         if ($fp{
  18.             //stream_set_write_buffer($fp, 0);
  19.             fputs($fp$csv);
  20.             fclose($fp);
  21.         }
  22.     }
  23.  
  24.  
  25.     /**
  26.      * GZIP компресия файла
  27.      * @param string $source путь до файла
  28.      * @param int $level степень сжатия
  29.      * @return bool
  30.      */
  31.     function gzcompressfile($source,$level=false{
  32.         $dest=$source.'.gz';
  33.         $mode='wb'.$level;
  34.         $error=false;
  35.         if($fp_out=gzopen($dest,$mode)) {
  36.             if($fp_in=fopen($source,'rb')) {
  37.                 while(!feof($fp_in))
  38.                     gzwrite($fp_out,fread($fp_in,1024*512));
  39.                 fclose($fp_in);
  40.             }
  41.             else $error=true;
  42.             gzclose($fp_out);
  43.             unlink($source);
  44.             rename($dest$source.'.bz2');
  45.         }
  46.         else $error=true;
  47.         if($errorreturn false;
  48.         else return $dest;
  49.     }
  50.  
  51. }
  52.  
  53. ?>

Documentation generated on Mon, 25 Jun 2012 15:09:44 +0400 by phpDocumentor 1.4.3