Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt do ogłoszeń Galactica, pytanie o import plików
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Robię sobie skrypt importu ogłoszeń z systemu Galactica (dla biur nieruchomości). Już prawie mam wszystko - wczytuje dane z XMLa i wrzucam do swojej bazy. Chciałbym się tylko spytać czy ktoś z Was miał do czynienia z takim skryptem? Zastanawiam się jak rozwiązać kwestię importu pliku który wrzucany jest na mój FTP. Wygląda to tak:

Na moje FTP przychodzi folder np. nazwabiura.mojadomena.pl_datawrzucenia_godzinawrzucenia i środku mam plik ZIP nazwabiura.mojadomena.pl_datawrzucenia. Takie pliki są wrzucane na FTP codziennie. I o ile dałoby radę to zrobić żeby mój skrypt codziennie sprawdzał czy są nowe ogłoszenia, to jeśli chodzi o godzinę wrzucenia pliku to nie mam pojęcia bo plik jest wrzucany o różnej porze.

Myślałem o tym, żeby skrypt sprawdzał najnowszy folder na FTP i plik w środku (jest tylko jeden... chyba, bo więcej nie dostawałem). Czy to jest logiczne i optymalnie czy może jest jakiś inny sposób na to, żeby skrypt sprawdzał i obsługiwał najświeższe foldery/pliki na FTP.

Mam nadzieję, że jakoś to wyjaśniłem żeby dało się zrozumieć (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Kofel
post
Post #2





Grupa: Zarejestrowani
Postów: 99
Pomógł: 22
Dołączył: 14.12.2007
Skąd: Wyszków

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


Generalnie: http://php.net/manual/en/function.mktime.php
Go to the top of the page
+Quote Post
deha21
post
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Hmm nie wiem czy dobrze zrozumiałem ale mktime pozwoli mi zapisac albo odczytać konkretną datę. Ale czy moje rozumowanie jest w porządku? Że najpierw musiałbym wylistować foldery od najnowszego? Tylko jak to zrobić, samym mktime chyba się nie da - nie znalazlem tego w manualu.
Go to the top of the page
+Quote Post
Kofel
post
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 22
Dołączył: 14.12.2007
Skąd: Wyszków

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


Pobierasz sobie najpierw listę katalogów za pomocą scandir, do nich sprawdzasz czas utworzenia za pomocą filemtime i na koniec to sortujesz wg. sprawdzonej daty. (IMG:style_emoticons/default/wink.gif)

Edit: O matko! Przepraszam, podałem nie tego linka co trzeba (IMG:style_emoticons/default/tongue.gif) . Chodziło mi o funkcję filemtime (IMG:style_emoticons/default/wink.gif)

  1. <?php
  2.  
  3. $dirs = array();
  4.  
  5. foreach ( glob('*', GLOB_ONLYDIR) as $dir )
  6. {
  7. $dirs[] = array( $dir, filemtime( $dir ) );
  8. }
  9.  
  10. usort( $dirs, function( $a, $b ) {
  11. return $a[1] < $b[1];
  12. });
  13.  
  14. var_dump( $dirs );

To jest przykładowy kod użycia.

Ten post edytował Kofel 26.03.2013, 13:40:41
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: 5.10.2025 - 14:16