PHP Oppaat Search sivustosta - Osa 2 Johdanto Tämä on osa 2 minun sarja, PHP Oppaat Search tämän sivuston. Ottaa saanut polkuja kaikkien hakemistoja hakemistopuun array, voimme nyt käyttää jokaisen polku array tietää eri HTML-tiedostoja, jotka ovat joukko, ja sitten etsiä kukin HTML-tiedoston, jos se on avainsanoja. Juuri tämä opetusohjelma on noin. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
Osat koko koodi on kaksi keskeistä osaa koko koodi. Mitä näimme edellisessä osa sarjasta on ensimmäinen osa. Eli saada luettelo kaikista hakemistoista hakemistopuun on ensimmäinen osa. Toinen osa on esitetty tässä opetusohjelmassa. Nämä kaksi osaa ovat kaksi eri suuri osa vuonna koko koodi. Koodi etsiä tiedostoja koodi tämä opetusohjelma on, //etsiä HTML-tiedostoja kussakin hakemistoja ja etsi se ($ m = 0; $ m $ kohdetta = scandir ("$ dirArr [$ m]"); //saada nimiä tiedostojen ja hakemistojen nykyisessä hakemistossa ($ n = 0; $ n jos (preg_match ("/(\\. HTM | \\ .html) $ /i", $ kohteita [$ n])) { $ malli = "/regular.{0,400}expression/is"; $ pathFile = $ dirArr [$ m]. "\\\\". $ kohdetta [$ n]; //käyttää vinoviiva ei-Windows-järjestelmissä $ fileContent = file_get_contents ($ pathFile), jos (preg_match ($ kuvio, $ fileContent)) {echo $ pathFile. "}}}} on for-silmukka, joka skannaa jono, jossa on kaikki polut hakemistoja puun. for-silmukka koodi suoritetaan kutakin hakemistoon. Ensimmäinen toteamus for-silmukka koodi saa nimet kaikki kohteet hakemistosta ja lähettää ne uuteen array, $ kohteita. Sisäinen silmukan skannaa kohteita array, $ kohteita.
Sisällä Sisäinen-silmukka, on, jos-konstrukti. Tahansa iterointia sisemmän for-silmukka, kunnon jos-rakentaa tarkistaa, onko tuote $ kohdetta matriisi on HTML-tiedosto. Se käyttää säännöllinen lauseke tekniikkaa tähän. Jos se on, niin se etsii tiedoston tietää, jos tiedosto on avainsanat (jotka olisi pitänyt kirjoitettuna selain Internetin käyttäjä). Sisällä jos-konstrukti, malli avainsanoja kehitetään. Sinulla on selvitys, $ malli = "/regular.{0,400}expression/is"; Tästä mallia me etsiä HTML-tiedoston, jos se on ilmaisu, "tavallinen" ja "ilmaisun".
Vuonna ammatillisen tilanteen, nämä sanat on kirjoitettu käyttäjän HTML lomakkeen selaimen. Seuraava toteamus jos-konstrukti kehittyy koko polku tiedoston levylle. Julkilausumassa jälkeen lukee sisällön tiedoston muuttuja, $ fileConte