Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Odczytanie pliku, dodanie do bazy, usunięcie pliku
--Bodzio--
post
Post #1





Goście







Witam wszystkich,
mam Panowie/Panie taką sprawę, iż mam na serwerze katalog z różnymi plikami .txt. Są to pliki z różnymi tekstami. Wczytywać dane z konkretnego pliku potrafię, ale potrzebuję czegoś więcej. Potrzebuję, aby skrypt wczytywał losowy plik .txt z katalogu np. dane/, dodawał zawartość do bazy MySQL, a następnie usuwał ten plik i tak za każdym razem, aż skończą się pliki w folderze.
Z dodawaniem zawartości do bazy sobie poradzę, niestety nie potrafię załatwić sprawy z otwieraniem losowych plików a następnie ich usuwaniem.

Przykładowy kod:
  1. $dane=file_get_contents("dane/dane-ciekawe.txt");
  2.  
  3. echo "$dane";


Jak zrobić, żeby zamiast pliku "dane-ciekawe.txt" wczytywało dowolny plik z katalogu (Pliki w tym katalogu mają różne nazwy), a następnie usuwało ten plik, a w przypadku braku plików w folderze wyświetliło stosowny komunikat?

Za każdą pomoc dziękuję serdecznie (IMG:style_emoticons/default/smile.gif)


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Ruch Radzionków
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


powiec mi to ma byc podłączone pod crona (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
--Bodzio--
post
Post #3





Goście







Dokładnie tak, do crona lub ręcznie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
--tomm--
post
Post #4





Goście







zapisujesz wszystki nazwy plików tekstowych w tablicy;
liczysz ile jest plików;
losujesz plik z przedzialu od 1 do $filesCount
usuwasz plik o wybranym indeksie
  1. $filesList = glob('katalog/*.txt');
  2. $filesCount = count($fileList);
  3. $rand = rand(1, $filesCount);
  4. unlink($fileList[$rand - 1]);


i tak w petli aż liczba plików będzie równa 0
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:52