Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak usunąć elementy z listy?
xajart
post
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). 


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 13.10.2025 - 07:44