Uitleg nodig code
Mathijs Adriaansen
03/10/2013 11:41:22Hallo,
kan iemand me uitleggen wat dit stuk code exact doet, ik loop namelijk vast
Het is een onderdeel van zoekscript.
class Search {
private $indexes_dir='./data/search_indexes';
public $indexes=array();
function __construct($lang='') {
if (!file_exists($this->indexes_dir)) { mkdir($this->indexes_dir); }
$files = $this->scan_dir($this->indexes_dir);
$files = array_filter($files,create_function('$param','return preg_match(\'/'.$lang.'\..+\.lst/iU\',$param);'));
$this->indexes = array_values($files);
$this->buildsearchindex = 0;
foreach ($this->indexes as $v) { if (!file_exists($this->indexes_dir.'/'.$v)) { $this->buildsearchindex = 1; } }
}
mathijs
kan iemand me uitleggen wat dit stuk code exact doet, ik loop namelijk vast
Het is een onderdeel van zoekscript.
class Search {
private $indexes_dir='./data/search_indexes';
public $indexes=array();
function __construct($lang='') {
if (!file_exists($this->indexes_dir)) { mkdir($this->indexes_dir); }
$files = $this->scan_dir($this->indexes_dir);
$files = array_filter($files,create_function('$param','return preg_match(\'/'.$lang.'\..+\.lst/iU\',$param);'));
$this->indexes = array_values($files);
$this->buildsearchindex = 0;
foreach ($this->indexes as $v) { if (!file_exists($this->indexes_dir.'/'.$v)) { $this->buildsearchindex = 1; } }
}
mathijs
Gewijzigd op 03/10/2013 11:50:44 door Mathijs Adriaansen
PHP hulp
17/11/2024 07:47:00Chris -
03/10/2013 11:51:13controleren of /data/search_indexes bestaat, zo niet aanmaken
hij loopt vervolgens door de directory heen om alle bestanden in een array te zetten
vervolgens wordt er een anonieme functie op een zeer kromme manier door de array gehaald om te kijken of er bestanden zijn die beginnen met $lang (opgegeven)
vervolgens kijkt hij of daar een bestand van bestaat en zo niet geeft hij aan dat de searchindex opnieuw moet worden gemaakt.
hij loopt vervolgens door de directory heen om alle bestanden in een array te zetten
vervolgens wordt er een anonieme functie op een zeer kromme manier door de array gehaald om te kijken of er bestanden zijn die beginnen met $lang (opgegeven)
vervolgens kijkt hij of daar een bestand van bestaat en zo niet geeft hij aan dat de searchindex opnieuw moet worden gemaakt.
Mathijs Adriaansen
03/10/2013 11:55:54oke bedankt dit was een klein stukje van het script
het script zoekt namelijk op bijna alles op de site
het script zoekt namelijk op bijna alles op de site
Gewijzigd op 03/10/2013 12:01:01 door Mathijs Adriaansen