Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwanie fraz w nazwach plików na serwerze
nowicjuszek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.07.2015

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


Witam, potrzebowałbym skrypt który kilkukrotnie sprawdzi nazwę pliku.

Mam na przykład pliki na serwerze o nazwach:

20150203_internet_aktywacja.doc
20150303_internet_blokada.doc
20150402_uprawnienia_aktywacja.doc
...

Chodzi mi najpierw o sprawdzenie czy istnieją pliki na serwerze zawierające frazę "internet", czyli w tym przypadki dwa pliki:

20150203_internet_aktywacja.doc
20150303_internet_blokada.doc

Następnie sprawdzenie który plik ma późniejszą datę w nazwie, czyli tutaj:

20150303_internet_blokada.doc

i sprawdzenie czy na przykład jest to "blokada", czy "dostęp".

Mam funkcję która wyświetla pliki na serwerze:

  1. <?php
  2. foreach(new DirectoryIterator('/home/www/strona/dokumenty/') as $file)
  3. if(!$file->isDot())
  4. echo $file->getFilename() . '<br />';
  5. ?>


Aczkolwiek nie wiem jak dalej działać na tych plikach, pobrać odpowiednie nazwy i w nich wyszukiwać konkretnych fraz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


@Pyton_000 RegexIterator - dobrze wiedzieć… (IMG:style_emoticons/default/biggrin.gif) Jakbym nie patrzył, tak te wszystkie iteratory jakoś nie potrafią mnie do siebie przekonać. W porównaniu z nimi glob wydaje się… prymitywnie prosty (IMG:style_emoticons/default/wink.gif)

@nowicjuszek datę można wyciągnąć jako explode('_', $nazwa, 1)[0] i osobiście bym to przekazał do DateTime, żeby mieć ładny obiekt od zarządzania datą zamiast zabawy z substr
Go to the top of the page
+Quote Post
nowicjuszek
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.07.2015

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


Cytat(Comandeer @ 7.07.2015, 15:23:43 ) *
@nowicjuszek datę można wyciągnąć jako explode('_', $nazwa, 1)[0] i osobiście bym to przekazał do DateTime, żeby mieć ładny obiekt od zarządzania datą zamiast zabawy z substr

W jaki sposób byś wyciągnął datę ze zmiennej, za pomocą DateTime, np. dla:
  1. $a = 2015-12-30_internet_aktywacja


Dziękuję wszystkim za pomoc
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 20:45