2016-04-09 2 views
1

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

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

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

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

enter image description here

+1

В php вы можете использовать is_dir для проверки каждой вещи, найденной scandir, и удалить ее из массива. Не уверен, что это полезно в jquery. – Josiah

+0

Фактический код, который будет выполнять фильтрацию, - это php-скрипт. Это «коннектор», который работает, чтобы предоставить jquery список файлов. – TARKUS

+1

Мне кажется, что с этим соединителем вы можете просто отправить скрытое поле «onlyFiles» со значением true, чтобы выполнить то, что вы хотите. Или прокомментируйте строку 57. – Josiah

ответ

1

сделать пользовательскую версию jQueryFileTree's php connector, добавив ваше исключение к фильтрации, вокруг линии 55:

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

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

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

+1

Работает как очарование. – TARKUS