- .CGI fájl programozás
-
'Say Hello To My Little Friend'
.CGI fájl programozás
Sziasztok
Na szóval olyan kérdésem lenne hogy a tárhelyemen be programozták a cron fájlt hogy törölje le mindig az új képeket.. De én nem tudok ki igazodni rajta vagyis azon hogy hol adták meg azt hogy melyik képeket törölje...
Ez van beleírva:
#!/usr/bin/perl
print "Content-type: text/plain\n\n";
sub ClearDir {
my $path=shift;
opendir($dh,$path);
while (my $fn=readdir($dh)) {
if (($fn=~/^\.{1,2}$/ ? 0 : 1)&&($fn=~/^(\d+)\./ ? 0 : 1)&&($fn=~/^\_(\d+)\./ ? 0 : 1)) {
unlink("$path/$fn");
}
}
}
ClearDir("/Itt törli a fájlokat ebbe a mappába");
Még 1x arra lennék kíváncsi hogy hol adták meg azt hogy melyik fájlokat törölje az adott mappából..
-
-
re: .CGI fájl programozás
Az if feltétel belső logikai és-sel összekapcsolt feltételrendszere adja meg, ill. zár ki állományokat a törlendőek közül, gyakorlatilag a ., .. (aktuális ill. szülő könyvtár), ill. a számokból álló valamint az aláhúzásjellel kezdődő majd számokból álló fájlok kivételével minden állományt töröl.
-
-
'Say Hello To My Little Friend'
re: .CGI fájl programozás
Köszi!
Ezt elsőre nehéz volt megérteni de azt egy párszor elolvastam és asszem már tudom hogyan működik.. Vagyis most (ha jól értem) úgy van beállítva hogy ami számokból áll vagy ez a jel: _ van előtte azon kívül mindent töröl.. Na és még az lenne a kérdésem ha pl. olyan fájlt kell beállítani amiben betűk vannak pl. VALAMI.png azt hogy kell beállítani,hogy azon kívül mindent törölhet?
Előre is köszönöm!
-
-
re: .CGI fájl programozás
Kiegészíted a feltételt pl ezzel: &&($fn=~/^VALAMI\.png$/ ? 0 : 1) és akkor erre az állományra is illeni fog a feltétel, ezért ennek a kifejezésnek 0 lesz az értéke, így a logikai ÉS műveletek miatt az egyész feltételrendszer értéke 0 lesz, tehát nem fog a törlés (unlink) ág végrehajtódni.
Ha általánosságban szeretnéd, hogy töröljön minden fájlt, csak azokat ne, amikben csak betűk vannak, akkor ezt a feltételt használd:
if (($fn=~/^\.{1,2}$/ ? 0 : 1)&&($fn=~/^(\D+)\./ ? 0 : 1)) {
Utoljára módosítva: rendszergazda által : 2012-02-08 15:09 Oka: bővítés
-
-
'Say Hello To My Little Friend'
-
Hozzászólás szabályai
- Új témákat nem hozhatsz létre
- Válaszokat nem küldhetsz
- Fájlokat nem csatolhatsz
- A hozzászólásaidat nem módosíthatod
-
Fórum szabályzat
Könyvjelzők