Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] cos w stylu skanera..., ... wyszykiwajacy i usuwajacy pliki...
andixxx
post 19.08.2006, 23:46:03
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

Ostrzeżenie: (0%)
-----


hej. mam pytanie:) czy da rade zrobic cos w stylu "skanera" ktory automatycznie co jakis czas skanuje wybrany folder na serwerze, a nastepnie usuwa z niego wszystkie pliki z wyjatkiem tych, ktorych nazwa zaczynala by sie od np "ok_".. czyli zalozmy ze mam na serwerze folder o nazwie " pliki" ktory chcialbym aby byl skanowany, a w tym folderze z 10 plikow o roznych, przypadkowych nazwach zalozmy ze:
1.jpg, ok_2.jpg, ok_3.txt, 4.exe, ok_5.doc itd...
i chodzi o to zeby zalozmy raz, na 24h skaner przeszukal folder "pliki", i sam wywalil z niego wszystkie pliki NIE zaczynajace sie od "ok_" a te zaczynajace sie od slowa "ok_" aby zostaly nie ruszone ?
jak tak to w jaki sposob?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Cysiaczek
post 19.08.2006, 23:54:37
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Napisz taki skrypt, który usuwa takie pliki, a nastepnie, jeśli masz możliwość dodaj go do CRONA (coś jak zaplanowane zadania w windows), o ile twój hosting na to pozwala (zakładam, że serwer to jakiś unix).
Jeśli nie masz dostepu do CRONA, to będziesz musiał uruchamiać skrypt ręcznie tongue.gif

Pozdrawiam,


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
nasty
post 19.08.2006, 23:59:21
Post #3





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Cytat
to będziesz musiał uruchamiać skrypt ręcznie
W sumie to prawda, ale moze to glupi pomysl, ale mozesz np, za kazdym razem jak ktos wejdzie na strone to wykonywac ten skrypt, albo np, co 2,10,100 wejsc ten skrypt sie wlaczy...
Go to the top of the page
+Quote Post
andixxx
post 20.08.2006, 00:02:20
Post #4





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

Ostrzeżenie: (0%)
-----


o tym CRONie pierwsze co slysze a co do tego aby skrypt odpala sie po ejsciu na jakas strone wlasnie teraz mi przyszlo do glowy winksmiley.jpg
Go to the top of the page
+Quote Post
Cysiaczek
post 20.08.2006, 00:03:30
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nie nasty_psycho - to nie jest głupi pomysł - jak nie ma CRONA, to sam raz biggrin.gif
Ewentualnie niech każdy użytkownik sprząta po sobie, jeśli takie pliki tworzyli użytkownicy w danej sesji.

Pozdrawiam,


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
andixxx
post 20.08.2006, 00:12:45
Post #6





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

Ostrzeżenie: (0%)
-----


tak wszystko ladnie pieknie:) ale nie wiem jak sie do tego zabrac.. sadsmiley02.gif heh jak sie do tego zabrac smile.gif?
Go to the top of the page
+Quote Post
Ludvik
post 20.08.2006, 10:01:45
Post #7





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Obiektowo: RecursiveDirectoryIterator, RecursiveIteratorIterator, SplFileInfo. Tworzysz iterator folderu, który Cię interesuje i opakowujesz go w drugi iterator. Potem po kolei sprawdzasz wszystkie pliki. Najpierw metodą isFile(), żeby sprawdzić czy to jest plik. Potem pobierasz jego nazwę z metody getFilename() klasy SplFileInfo. Sprawdzasz czy na początku nazwy znajduje się ciąg "ok_". Np. substr" title="Zobacz w manualu php" target="_manual. Jeżeli nie ma prefiksu, to kasujesz plik metodą unlink.

Nie-obiektowo: opendir" title="Zobacz w manualu php" target="_manual, is_file" title="Zobacz w manualu php" target="_manual...

Dokumentacja SPL.

O cronie znajdziesz na necie...


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 20.08.2006, 10:52:15
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


No i jeszcze jest FilterIterator (wlasnie tu powinienes sprawdzac czy to plik i czy ma odpowiedia nazwe).

Ale na poczatek zrob to bez OOP smile.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:34