На то она и фича, что её не исправить. Это как бы особенность движка.
Как эту фичу исправить? Чтоб было, как раньше! Чтобы не заниматься дополнительной работой для скрипта — удалять пустые папки.
На то она и фича, что её не исправить. Это как бы особенность движка.
<?php function isEmptyDir($dir){ } function Find_Empty_Dir_Del($dir) { //если не открыть директорию //читаем директорию в цикле { //пропускаем системные каталоги if($obj=='.' || $obj=='..')continue; //Если не файл рекурсивно просматриваем папку } if (isEmptyDir($dir)) echo 'Не удалось удалить папку -> ',$dir,' возможно нет прав.','<br/>'; else echo 'Удалена папка -> ',$dir,'<br/>'; } Find_Empty_Dir_Del('upload'); ?>
Откатиться на старую версию и больше не обновляться.Но, а всё-таки без приблуд со скриптами. Как сохранять файлы по старому?
public function getUploadDestinationDirectory(){ $cfg = cmsConfig::getInstance(); $user = cmsUser::getInstance(); $dest_dir = $cfg->upload_path . "{$dir_num_user}/u{$user->id}/{$dir_num_file}"; } return $dest_dir; }
dimanwwwwww,
Я Вам удивляюсь. Вам подсказали четыре рабочих способа и показали пальцем что надо делать.
В файле \system\core\uploader.php меняете функцию getUploadDestinationDirectory на аналогичную из старого движка:
Конечно, когда накопится файлов — это будет слегка тормозить систему, но Вам, гляжу, скорость не важна, но зато мешают пустые папки.
public function getUploadDestinationDirectory(){ $dest_dir = $this->site_cfg->upload_path . "images/u{$this->user_id}/{$dir_num_file}"; } return $dest_dir; }
public function resizeImage($source_file, $size){ $dest_dir = $this->getUploadDestinationDirectory(); $dest_file = $dest_dir . '/' . $dest_file; if (img_resize($source_file, $dest_file, $size['width'], $size['height'], $size['is_square'], $size['quality'])) { } return false; }