File számoló script hogyan (egy kezdő kérdése)?
Tiszteletem mindenkinek!
Előre bocsájtom, nem igazán értek a PHP programozáshoz, még csak most ismerkedem vele és szeretném elkészíteni az első piciny scriptemet.
A kérdésem a következő lenne, hogyan tudom php segítségével leszámolni a tárhelyemen egy adott mappában lévő fájlokat? Van-e erre egy beépített függvénye a PHP-nek?
A kérdésnek utána böngészvén találtam az alábbi linken egy forum részletet, ami pont ezt dolgozza föl, de nem vagyok benne biztos, hogy nekem is megfelel (lévén itt ki kellett vonni a fickónak, és a válaszban lévő script gondolom ehhez idomul).
http://www.webmasterworld.com/forum88/51.htm
Kérek minden jó érzésű, tapasztalt fórumozót/programozót, ha tud segítsen! Megfelel-e eme script a számomra, avagy sem?
Köszönöm szépen.
■ Előre bocsájtom, nem igazán értek a PHP programozáshoz, még csak most ismerkedem vele és szeretném elkészíteni az első piciny scriptemet.
A kérdésem a következő lenne, hogyan tudom php segítségével leszámolni a tárhelyemen egy adott mappában lévő fájlokat? Van-e erre egy beépített függvénye a PHP-nek?
A kérdésnek utána böngészvén találtam az alábbi linken egy forum részletet, ami pont ezt dolgozza föl, de nem vagyok benne biztos, hogy nekem is megfelel (lévén itt ki kellett vonni a fickónak, és a válaszban lévő script gondolom ehhez idomul).
http://www.webmasterworld.com/forum88/51.htm
Kérek minden jó érzésű, tapasztalt fórumozót/programozót, ha tud segítsen! Megfelel-e eme script a számomra, avagy sem?
Köszönöm szépen.
Re: File számoló script hogyan (egy kezdő kérdése)?
>leszámolni a tárhelyemen egy adott mappában lévő fájlokat?
Itt is egy link;)
http://www.webmasterworld.com/forum88/51.htm
>Van-e erre egy beépített függvénye a PHP-nek?
Tudtommal nincs.
>A kérdésnek utána böngészvén találtam az alábbi linken egy forum
>részletet, ami pont ezt dolgozza föl, de nem vagyok benne biztos, hogy
>nekem is megfelel (lévén itt ki kellett vonni a fickónak, és a válaszban
>lévő script gondolom ehhez idomul).
Ez a szkript pont azt csinalja, ami neked kell. Fontos, hogy ez a szkript az alkönyvtárakat is fajlnak tekinti, tehat azokat is beleszamolja a fajlszamba.(kiveve a . és .. könyvtárakat, ezeket nem számolja.)
Re: File számoló script hogyan (egy kezdő kérdése)?
Re: File számoló script hogyan (egy kezdő kérdése)?
Lényege, hogy adott a script a gyökér könyvtárban, illetve egy banner nevű könyvtár, ami tárolja X db html fáj-t, amik a hivatkozásokat tartalmazzák az egyes banner képekre (ezek természetesen egy másik könyvtárban vannak, hogy ne zavarják a fájl számlálást).
Tehát a script leszámolja a banner könyvtár fájljait (annyi html fájt készítek ahány kép van a [banner"szám".html] mintára - mindhez egyet), majd beágyazza valamelyik véletlenül generáltat.
Íme a script:
// számláló
$directory = "/banner/";
$d = dir($directory);
$count = 0;
while ($entry = $d->read()){
if ($entry!= "." && $entry!= "..") $count++;//gyökér- és munkakönyvtárat nem számol
}
$d->close();
// véletlen szám generátor
srand ((double)microtime()*1000000);
if ($count!=0){
$rand_num = rand(1, $count);// 1-től fájlok számáig, ha a könyvtár nem üres
}
// beágyazás
if (!isset($rand_num){
print("Nincs aktuális hirdetés.");
}
else{
$inc_banner = "banner" . $rand_num . ".html";
include ($inc_banner);
}
?>
Kérdéseim:
1. Valamit netán elszúrtam a script írásakor (találtok-e hibát benne)?
2. Esetleg a könyvtár címzéssel lehet probléma - a script a gyökér könyvtárban van, aminek az alkönyvtára a banner mappa. (sem abszolút, sem relatív címzéssel nem működött a dolog)?
3. Hogyan lehetne egyszerűbben megoldani a dolgot, kevesebb fájl-lal szerintetek (ne legyen minden képhez külön html mondjuk), adatbázis használata nélkül, ha lehet?
Re: File számoló script hogyan (egy kezdő kérdése)?
1. $directory = './ banner/';
Az aktuális könyvtárból nyíló banner könyvtárról van szó.
2. if (!isset($rand_num)){
Hiányzik egy zárójel
3. $inc_banner = $directory. $rand_num . '.html';
Azért csináltál $director változót, hogy használd!
Re: File számoló script hogyan (egy kezdő kérdése)?