![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 1 Dołączył: 2.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałem zrobić skrypt który będzie z FTP usuwał pliki. W tym celu mam baze danych z nazwami plików (które są użytkowane, czyli użyte gdzieś w treści strony) oraz pobieram drugą listę na podstawie zawartości foldera (folderów) na serwerze. Teraz chciałbym z tablicy FTP usunąc elementy które nie występuja na tablicy z BD (oczywiście wcześniej te wartości zostały pobrane do zmiennych tablicowych). Bo usuwanie elementów które występują w BD jest proste, ale jak skonstruować skrypt by usuwało elementy które nie występują, myślałem o funkcji rekurencyjnej, ale jak tych plików będzie kilkaset czy kilka tysięcy,to nawet nie ma co o tym mówić. Może znacie jakieś rozwiazania tego, lub możecie coś zasugerować, bo puki co nie wiem z której strony to ugryźć, a chciałbym aby ten skrypt działał optymalnie. Wiem że w PHP istnieje funkcja za pomocą której można wyszukiwać elementy w tablicy (ale nie wiem czy można je wyszukiwać na podstawie tablicy zmiennych). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat Wiem że w PHP istnieje funkcja za pomocą której można wyszukiwać elementy w tablicy (ale nie wiem czy można je wyszukiwać na podstawie tablicy zmiennych). Najlepiej byłoby co plik wykonywać zapytanie o konkretny wpis, ale byłoby to bez sensu. W takim razie - pobierasz do tablicy wszystkie ścieżki z bazy (powinno pociągnąć, wszak chodzi o same nazwy/ścieżki (IMG:style_emoticons/default/smile.gif) ), potem iterujesz po plikach i przy pomocy in_array sprawdzasz, czy jest plik w bazie. false - kasujesz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 07:44 |