Tabela wygląda tak: name,parent,depth,path
Wgranie plików do bazy było łatwe, ale aktualizacja to już co innego.
Gdy pojawi się nowy plik/katalog musi zostać dodany do tabeli,
podobnie gdy zostanie usunięty, musi zostać z tabeli usunięty.
Nowo dodane pliki potrafię dodawać ale pliki usunięte z systemu plików już nie.
Kombinuje tak:
<?php class update { private $curentDir; private $dbTable='jos_tree6'; public $time_start; public $dbSelectCount=0; public $dbInsertCount=0; private $db; public function dbstart() { $this->curentDir = $pinfo['dirname']; mysqli_select_db($this->db, 'joomla3'); } public function __destruct() { mysqli_close($this->db); } public function update1() { $parent=1; $r=$this->query(1); $d = $this->readDir($this->curentDir . '/tmp/root/', $r); } $insertid=0; if ($sub != "." && $sub != ".." && $sub != "Thumb.db") { $exist=false; $parent=false; foreach ($dirdb as $db) { if ($sub===$db['name']) { $parent=$db['id']; $exist=true; } } if ($exist===false) { } $listDir[] = $sub; $listDir[$sub] = $this->readDir($dir."/".$sub, $this->query($parent)); } } $this->count++; } } return $listDir; } public function query($parent) { $this->queries[]=$q; $this->dbSelectCount++; $result = mysqli_query($this->db, $q); if (!$result) return false; while ($row = mysqli_fetch_assoc($result)) { $a[] = $row; } return $a; } } $up = new update(); $up->dbstart(); $r2 = $up->update1();