Я использую плагин jQuery FileTree. Соединитель php использует scandir для получения содержимого папки. После того, как я загружаю изображения, мой скрипт загрузчика создает папку «thumbs», а затем создает уменьшенную версию изображения и сохраняет ее там.
Пользователи будут работать с файлами в каждой папке изображений, но я не хочу, чтобы они видели папку «thumbs», которая находится внутри каждой папки изображений. Я мог бы переместить папку с большими пальцами в какое-то другое место, но это было бы огромным делом.
Есть ли способ сделать папку «thumbs», которую мой скрипт загрузки создает скрытой папкой, невидимой для scandir?
$files = scandir($postDir);
$returnDir = substr($postDir, strlen($root));
Сделать кастомную версию php-коннектор jQueryFileTree, добавьте свое исключение к фильтрации вокруг строки 55:
if( file_exists($postDir . $file) && $file != '.' && $file != '..' && $file != 'thumbs') {
Затем используйте этот скрипт вместо стандартного соединителя, передав его имя в качестве script
параметр к fileTree
функция при создании дерева на стороне JS.
(В зависимости от состояния, в котором могут находиться ваши каталоги, например, всегда ли у вас есть папка «большого пальца» и т. Д., Вам также может понадобиться настроить if( count($files) > 2 )
, но это должно дать вам основной принцип — просто создайте свой собственный разъем и настройте его по мере необходимости.)
Других решений пока нет …