ugrás a tartalomhoz

File számoló script hogyan (egy kezdő kérdése)?

rőt_pajesz · 2004. Feb. 12. (Cs), 17.18
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.
 
1

Re: File számoló script hogyan (egy kezdő kérdése)?

pp · 2004. Feb. 12. (Cs), 19.36
>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?

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.)
2

Re: File számoló script hogyan (egy kezdő kérdése)?

rőt_pajesz · 2004. Feb. 12. (Cs), 21.02
Köszönöm szépen a segítséget PP. :D
3

Re: File számoló script hogyan (egy kezdő kérdése)?

rőt_pajesz · 2004. Feb. 13. (P), 00.09
Az igazat megvallva, a dolog egy banner rotatorhoz kellett, de amit összebarkácsoltam scriptet, az nem műxik.

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?
4

Re: File számoló script hogyan (egy kezdő kérdése)?

T.G · 2004. Feb. 13. (P), 00.27
Hirtelen ötletek:
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!
5

Re: File számoló script hogyan (egy kezdő kérdése)?

rőt_pajesz · 2004. Feb. 13. (P), 21.48
Köszönöm, most már működik. :D