Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- GoodSpeed: Mutasd magad topic!
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Mi ez a pici videókártya? AMD E9173 teszt
- Intelligencs: Karrierváltás - Első rész
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- Gurulunk, WAZE?!
- Klaus Duran: RCS
- Yutani: 20 év a Prohardveren
-
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
● olvasd el a téma összefoglalót!
- E-roller topik
- MIUI / HyperOS topik
- Trollok komolyan
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Vezeték nélküli fejhallgatók
- Spórolós topik
- Sokkal jobb ajánlat lett elődjénél az iPhone 17e
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Nintendo Switch 2
- További aktív témák...
- Lenovo 13w Yoga 2in1 Gen 2 AMD Ryzen 3 7330U 8 GB RAM 256 GB SSD Premium garancia FHD IPS TOUCH
- Legolcsóbb!! Brutál erős Lenovo E16 g2 (Core Ultra 7 155H 16Gb DDR5 512Gb SSD) 2 hónap gyári gari!
- Asus VivoBook S14 - 14,1 "FULL HD IPS - i5 1135G7 - 16GB - 512GB SSD - Win11 PRO - MAGYAR
- I9 10900+B460-F
- DLSS3 Gamer PC / Intel i5 12400 / 16GB DDR4 / RTX 4060 / 1TB NVME SSD
- HIBÁTLAN iPhone 14 Pro Max 256GB Space Black -1 ÉV GARANCIA - Kártyafüggetlen, MS4513
- szinteÚJ, dobozos Dell Pro 14 Core Ultra 7 255U 32GB DDR5 1TB AI PC FHD+ 1 év garancia
- 14" Dell Latitude laptopok: 5400, 5480, 5490, 7480, E6410, E6440, E5450 / SZÁMLA + GARANCIA
- Lenovo X390 i7 8665U, 16GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- Új és régi konzolok Okosítása és Szoftveres szintű javítása - MÁR 13.00-S PS4 IS!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



