Скрипт для перебора дерева файлов, с проверкой на год их создания/модификации.

28.09.2018

Мини скрипт, предназначенный для поиска файлов изменившихся на сервере в этом году. Полезен если нет доступа к SSH.

 
<?php

 class soScaner
 {
   /**
   * 
   * @var array
   * 
   */
   protected $_aResult = array();
   
   /**
   * Scan Path
   * 
   * @param string $sPath
   * 
   * @return void
   */
   protected function _scan($sPath) 
   {
      $d = dir($sPath);
      while (false !== ($entry = $d->read()))
      {
        if ($entry != '.' && $entry != '..')
        {
          $sName = $sPath.'/'.$entry;
          if (is_dir($sName))
          {
            $this->_scan($sName);
          }
          else
          {
            $iYear = date ("Y", filemtime($sName));
            
            //if( $iYear == 2018)
            {
              $this->_aResult[] = $sName;
              //echo $sName. '<br />';
            }
          }
        }
      }
      $d->close();
    }
    
   /**
   * Public Main
   * 
   * @param undefined $sPath
   * 
   * @return array
   */
   public function scan($sPath) 
   {
      $this->_scan($sPath);
      return $this->_aResult;
    }
  }

 
  $oScaner = new soScaner();
  echo '<pre>';
    print_r($oScaner->scan('/home/dnddom29/public_html'));
  echo '</pre>';


Категории: PHP
Яндекс.Метрика