Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Obsługa strumienia php://input + wget
lorak110786
post
Post #1





Grupa: Nieautoryzowani
Postów: 34
Pomógł: 1
Dołączył: 22.06.2009
Skąd: Koszalin/Poznań

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


Sprawa wygląda tak:
Codziennie o 2:00 na serwerach Windows odpala się skrypt, który wysyła do aplikacji php za pomocą wget-a logi z serwera. Wygląda to w skrócie tak:
wget --no-cache -O wgetlog.html --post-file=jakis_log.txt

Aplikacja służy do rejestrowania logów w bazie. Początek aplikacji wygląda tak:
  1. $LINIE = file('php://input');


Później log jest szatkowany i obslugiwany. Chciałbym aby plik który przyjdzie do php://input był odkładany w katalogu z aplikacją (w celu jego późniejszego wysłania). Teraz wygląda to tak:
  1. $nazwa_pliku = "../logi/" .strtolower($serwer). "_eventlog_" .date("Y-m-d"). ".txt";
  2. if ($plik = fopen($nazwa_pliku, "w")) {
  3. if (is_writeable($nazwa_pliku)) {
  4. for ($zapisane = 0; $zapisane < sizeof($LINIE); $zapisane++) {
  5. fwrite($plik, $LINIE[$zapisane]);
  6. }
  7. }
  8. }
  9. fclose($plik);


To działa, ale wiem że ta metoda jest licha. Czy są jakieś funkcje które bezpośrednio zapiszą to co jest w php://input do pliku tekstowego? Znalazłem funkcję move_uploaded_file() ale jakoś to nie działa za bardzo. Przeryłem manulal php i moje wątpliwości nie zostały rozwiane. Ma ktoś jakiś pomysł?

Ten post edytował lorak110786 26.11.2009, 20:18:13
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: 19.08.2025 - 15:48