файл — PHP Скрыть подпапки из SCANDIR

Я использую плагин jQuery FileTree. Соединитель php использует scandir для получения содержимого папки. После того, как я загружаю изображения, мой скрипт загрузчика создает папку «thumbs», а затем создает уменьшенную версию изображения и сохраняет ее там.

Пользователи будут работать с файлами в каждой папке изображений, но я не хочу, чтобы они видели папку «thumbs», которая находится внутри каждой папки изображений. Я мог бы переместить папку с большими пальцами в какое-то другое место, но это было бы огромным делом.

Есть ли способ сделать папку «thumbs», которую мой скрипт загрузки создает скрытой папкой, невидимой для scandir?

$files  = scandir($postDir);
$returnDir  = substr($postDir, strlen($root));

введите описание изображения здесь

1

Решение

Сделать кастомную версию php-коннектор jQueryFileTree, добавьте свое исключение к фильтрации вокруг строки 55:

if( file_exists($postDir . $file) && $file != '.' && $file != '..' && $file != 'thumbs') {

Затем используйте этот скрипт вместо стандартного соединителя, передав его имя в качестве script параметр к fileTree функция при создании дерева на стороне JS.

(В зависимости от состояния, в котором могут находиться ваши каталоги, например, всегда ли у вас есть папка «большого пальца» и т. Д., Вам также может понадобиться настроить if( count($files) > 2 ), но это должно дать вам основной принцип — просто создайте свой собственный разъем и настройте его по мере необходимости.)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]