- D1Rect: Nagy "hülyétkapokazapróktól" topik
- N€T0X|N: SSD hűtés
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Bye PET Palack, hello SodaStream
- perge666: Anbernic kézikonzolok
- sziku69: Fűzzük össze a szavakat :)
- eBay-es kütyük kis pénzért
- Magga: PLEX: multimédia az egész lakásban
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
-
LOGOUT
Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz
DiabloCorsa #6538 üzenetére
Na, fasza, hogy megosztottad.
Látod, így már legalább tudunk egyből rajta javítani, meg tudjuk beszélni.Például:
if (strpos($file, '.html',1)||strpos($file, '.html',1) )
mi értelme kétszer ugyanazt a feltételt szabni? Ez olyan, mintha azt mondanád, hogy "ha esik a hó vagy ha esik a hó" - kétszer is ugyanazt mondtad.
Még egy:$dir = opendir (dirname(__FILE__));
while (false !== ($file = readdir($dir))) {
if (strpos($file, '.html',1)||strpos($file, '.html',1) ) {
// ..........
}
}ennél van egy rövidebb, könnyebben olvasható, kevésbé macerás módszer is, mégpedig a glob() függvény használatával, épp a hivatalos oldalra felrakott példát minimálisan átalakítva:
foreach (glob('*.html') as $file) {
// ....
}Nyilván a pontok helyére megy a többi. Így ez is az aktuális könyvtárban fog keresni (a glob is bővíthető egyéb könyvtárral is, lásd a kommentben a példákat).
Persze jó, amit mutattál, csak mondom, hogy van alternatíva, ami talán könnyebben olvasható és rövidebb, plusz egyből csak a .html-fájlokra szűr.Ja, még valami. Nem ártana bele hibaellenőrzés. Erről beszéltem korábban, hogy nem az eredeti fájlokon kéne mókolni. Például ha nem biztos, hogy van egyáltalán találat a reguláris kifejezésre, akkor a $matches[1] nem lesz jó.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Pioneer A 102
- Remek áron Lenovo Flex 5 14 laptop/2in1/Touch/Ryzen 3 5300U/8GB/256 GB SSD/14"/Gari
- Spectre x360 16 2-in-1 16" 3K IPS érintő i7-1360P Arc A370M 16GB 512GB NVMe ujjlolv IR kam gar
- X1 Carbon 9th 14" FHD+ IPS i7-1165G7 16GB 512GB NVMe ujjlolv IR kam gar
- HP EliteBook 865 G9 Ryzen 5 6600U / 16GB DDR5 RAM / 256GB SSD / FHD+ Gari
- Bomba ár! Dell Latitude 7390 - i5-8GEN I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
- Csere-Beszámítás! Asus Rog Strix Thor Platinum II 1200W 80+Platinum Prémium tápegység!
- Samsung Galaxy S21 FE 128GB // Ajándék // Számla // Garancia //
- Bezámítás! HP Victus 16-D0655NG Gamer notebook - i5 10400H 16GB DDR4 512GB+1TB SSD RTX 3060 6GB W11
Állásajánlatok
Cég: FOTC
Város: Budapest