Autor | Zpráva | ||
---|---|---|---|
johnl Profil |
#1 · Zasláno: 1. 12. 2009, 19:05:04
Dobrý den, potřeboval bych poradit - jak mám spočítat soubory v adresáři které splňují nějakou podmínku - např.
if("$promena"=="$promene") if("$promena"=="$promene")
// Podmínka může např. být že souboru (respektive obsah souboru) rozdělím na pole a pak zjišťuji
//jestli dané pole obsahuje to co je v $promena a pokud obsahuje tak ho započítám
Jde to vůbec nějak? |
||
Radek9 Profil |
#2 · Zasláno: 1. 12. 2009, 19:08:10
johnl:
„Jde to vůbec nějak?“ Ano. „if("$promena"=="$promene")“ Asi tak, ale proč vkládáš proměnné do uvozovek? Prostě si ověříš soubor a pokud splňuje podmínku, dáš jeho název do pole. Potom to pomocí count spočítáš. |
||
Yur4Y Profil |
#3 · Zasláno: 1. 12. 2009, 19:31:51
johnl:
Samozrejme, ide to, tých spôsobov je viac. Zišlo by sa napísať, čo chcete spraviť, lebo podľa "např." skript nikto nespraví. |
||
johnl Profil |
#4 · Zasláno: 1. 12. 2009, 19:36:25
Radek9:
„proč vkládáš proměnné do uvozovek“ Vadí to něčemu? Yur4Y: „Zišlo by sa napísať, čo chcete spraviť, lebo podľa "např." skript nikto nespraví.“ Ono to např. není příklad ale je to skoro to co potřebuju ;-) - Tudíž mám soubory (v nějakém adresáři) nejdřív ten soubor rozdělím na pole - pomocí explode a pak kontroluji jestli třeba pole č.6 obsahuju to co je v proměné a pokud jo tak ho započítám.. |
||
_es Profil |
#5 · Zasláno: 1. 12. 2009, 19:48:42
johnl:
„Vadí to něčemu?“ Aká je teda odpoveď na otázku Radeka9? Čo si tým získal? Vadí to výkonnosti skriptu, ak tak porovnávaš všetky premenné a ešte k tomu v cykloch, tak pôjde skript pomalšie. Ak nebude niektorá premenná existovať, tak bude aj rozdiel vo funkčnosti. A možno sú aj nejaké ďalšie problémy, ktoré ma nenapadli. |
||
keeehi Profil |
#6 · Zasláno: 1. 12. 2009, 19:53:18 · Upravil/a: keeehi
johnl:
no v těchto uvozovách to asi momentálně nevadí, ale 1) proč je tam psát, když tam být nemusí 2) momentálně mě příklad nenapadá, ale mohlo by to dělat problémy 3) převádíš proměnnou do stringu -> nějaké zpomalení skriptu PS. 4) pozor na apostrofy, v těch už to určitě fungovat nebude (alespoň tak, jak by jsi ty chtěl) jinak ten postup jsi napsal správně, nevím s čím chceš poradit |
||
johnl Profil |
#7 · Zasláno: 1. 12. 2009, 20:01:04
_es:
„Vadí to výkonnosti skriptu“ Dám si na to pozor ;-) keeehi: „nevím s čím chceš poradit“ S tím že nevím jak to úplně udělat - jak to vkládat do těch polí.. |
||
hary28 Profil |
#8 · Zasláno: 1. 12. 2009, 20:03:45
johnl:
tak si prostuduj jak se pracuje s poli :) a půjde to líp snaž se taky trošku sám, život není tak jednoduchej |
||
Jan Tvrdík Profil |
#9 · Zasláno: 1. 12. 2009, 20:06:41
johnl:
Linuxsoft.cz: pole |
||
keeehi Profil |
#10 · Zasláno: 1. 12. 2009, 20:09:13
johnl:
obecný návod (není to krok za krokem) 1$obsahslozky = scandir("xxx"); $obsahslozky = scandir("xxx");
foreach ($obsahslozky as $soubor)
if(is_file($soubor))
{
//otevření souboru, název je v proměnné $soubor
//načtení souboru do proměnné $xyz
//zavření souboru
if( v proměnné $xyz se to vyskytuje) $pocetsouboru++;
}
//a zde máš v proměnné $pocetsouboru počet souborů, jenž vyhovují té podmínce
|
||
Časová prodleva: 15 let
|
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.
Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:
Běda vám, jestli to bude blábol.
0