# LE\_FS - класс для работы с файловой системой и файлами

## GEN\_FNAME($inp\_name, $path, $prefix);

example

```
LE_FS::GEN_FNAME("picture.png",WEBDIR."/pub_data/","prod_");
```

Генерирует уникальное имя файла для указанной папки, расширение нового файла соответствует расширению входного в `$inp_name`

Опционально к имени файла в начале пристыковывается в префикс, например `prod_` `cat_` ...
***

## Apply2Files($path,&$func,$recouse=0)

> Данная функция создана для обработки массива данных
```
LE_FS::Apply2Files("./inp_folder/",$callback,0);
```

* `$path` \- путь до папки
* `$func` \- callback функция в которую передается полный путь до файла
* `$recourse` \- признак рекурсивности\, по умолчанию применяется только к указанной папке\, но если указан флаг то пройдет по всем подпапкам
>Внутри callback функции нужно предусматривать фильтрацию по  расширению файла, например только xml или только jpg...
>
## SAVE_POST($inp,&$debug=false) - сохранение файла из POST
Сохраняет файл переданный в POST с указанным именем поля формы в POST в указанную папку `<input type="file" name="img_file">` 
```
LE_FS::SAVE_POST(['f_name'=>'img_file','path'=>'/www/path/'])
```

Уникальное имя файлов генерируется автоматически...


