2016-04-09 19 views
1

Ich benutze die jQuery FileTree plugin. Der php-Connector verwendet scandir, um den Inhalt eines Ordners zu erhalten. Nachdem ich Bilder hochgeladen habe, erstellt mein Uploader-Skript einen "Daumen" -Ordner und erstellt dann eine Miniaturansicht des Bildes und speichert es dort.PHP Verstecken Unterordner von SCANDIR

Benutzer werden mit den Dateien in jedem Bildordner arbeiten, aber ich will nicht wirklich, dass sie den "Daumen" Ordner sehen, der in jedem Bildordner ist. Ich könnte den Daumenordner an einen anderen Ort verschieben, aber das wäre eine Art großes Unterfangen.

Gibt es eine Möglichkeit, den "Daumen" -Ordner zu erstellen, erstellt mein Upload-Skript einen versteckten Ordner, der von scandir nicht sichtbar ist?

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

enter image description here

+1

In php können Sie mit is_dir jedes von scandir gefundene Objekt überprüfen und aus dem Array entfernen. Nicht sicher, ob dies in jquery nützlich ist. – Josiah

+0

Der eigentliche Code, der die Filterung durchführt, ist ein PHP-Skript. Es ist der "Connector", der die jquery mit der Dateiliste versorgt. – TARKUS

+1

Es sieht so aus, als ob man mit diesem Connector einfach ein verstecktes Feld "onlyFiles" mit dem Wert true senden kann, um das zu erreichen, was man will. Oder kommentieren Sie Zeile 57. – Josiah

Antwort

1

Erstellen Sie eine benutzerdefinierte Version von jQueryFileTree's php connector, geben Sie Ihre Ausschluss der Filterung, um die Linie 55:

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

Dann anstelle des Standard-Anschluss das Skript verwenden, indem Sie seinen Namen vorbei als script Parameter der fileTree Funktion beim Erstellen der Struktur auf der JS-Seite.

(Je nachdem, in welchen Zuständen Ihre Verzeichnisse enthalten sein können, zB ob Sie immer einen "Daumen" -Ordner usw. haben, müssen Sie möglicherweise auch die anpassen, aber dies sollte Ihnen das Grundprinzip geben - Erstellen Sie einfach Ihren eigenen Connector und passen Sie ihn nach Bedarf an.)

+1

Funktioniert wie ein Charme. – TARKUS

Verwandte Themen