Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 16

Thema: funktion die erkennt, wenn sich eine datei ändert

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18

    Question funktion die erkennt, wenn sich eine datei ändert

    hi,

    ich suche eine funktion in php, die erkennt ob sich eine datei ändert oder geändert wird.
    gibt es so eine funktion?

    für antworten bin ich sehr dankbar
    Geändert von abc (13-01-2006 um 20:02 Uhr)
    momentan nicht-ganz php-anfänger

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hallo,

    du kannst das Änderungsdarum auslesen und zwischenspeichern. Hat sich das Änderungsdatum beim nächsten Auslesen geändert wurde auch die Datei verändert.

    http://de3.php.net/manual/de/function.filectime.php

    Grüße,
    nEox

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    danke vielmals. noch eine kleine frage: wie kann ich die ausgabe von filectime in eine variable leiten?
    Geändert von abc (13-01-2006 um 22:15 Uhr)
    momentan nicht-ganz php-anfänger

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    $var = filectime(filename)
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hi abc,

    ganz normal wie bei jeder Funktion die etwas zurückliefert per:
    PHP-Code:
    $fileChange filectime('filename.dat'
    Im englischen Manual ist ein Beispiel wie du es noch verwenden kannst:
    PHP-Code:
    $filename 'somefile.txt';
    if (
    file_exists($filename)) {
       echo 
    "$filename was last changed: " date("F d Y H:i:s."filectime($filename));

    Siehe:
    http://de3.php.net/manual/en/function.filectime.php

    Grüße,
    nEox

  6. #6
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    danke nochmal!
    aber die fragerei hört nie auf: kann ich festlegen, dass eine funktion jede sekunde neu ausgeführt wird
    momentan nicht-ganz php-anfänger

  7. #7
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    ja ( register ticks )- aber das macht keinen Sinn. Weil du anscheinend nicht unterscheidest was eine Serverseitige und Client Anwendung ist
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  8. #8
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    aha hab grad splle gefunden tuts auch...
    momentan nicht-ganz php-anfänger

  9. #9
    Registrierter Benutzer
    Registriert seit
    25.12.2004
    Beiträge
    217
    Hi,

    aha hab grad splle gefunden tuts auch...
    Was ist splle?

    Was genau hast du denn vor? Vielleicht kann man das Problem anderst lösen...

    Viele Grüße,
    nEox

  10. #10
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von nEox
    Zitat Zitat von abc
    aha hab grad splle gefunden tuts auch...
    Was ist splle?
    Vielleicht "sleep"?
    Die richtigen Buchstaben dafür hätte er ja schonmal getroffen

  11. #11
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    hi!

    ja splle war ein tippfehler sollte sleep heißen

    hab aus einem buch ein beispiel gemacht, indem ein kleiner chat erstellt wird. der geschriebene text wird in einer datei (füralle schreibbar) zwischengespeichert von der er wieder auf dem bildschirm ausgegeben wird. es muss aber ständig (automatisch) aktualisiert werden, damit ein neu geschriebener text dazukommt. ich will nun haben, dass ,wenn jemand etwas schreibt, automatisch aktualisiert wird. (um unnötige zeitfressende, kostenfressende aktualisierungen zu vermeiden)

    zuerst hatte ich die idee, dass filectime erkennt wenn sich das file ändert und dann automatisch aktualisiert.
    dann dachte ich man könnte es auch lösen indem man überwacht wenn jemand den absenden button für die nachricht drückt, dass dann aktualisiert wird
    Geändert von abc (14-01-2006 um 17:46 Uhr)
    momentan nicht-ganz php-anfänger

  12. #12
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Du hast mein Posting nicht richtig gelesen sonst würdest das jetzt nicht schreiben.
    Wenn du einen Chat Programmieren möchtest sind Sockets angesagt. Alles andere wird und kann nicht gehen Und zudem - Socket Programierung unter PHP - naja dann würde ich hier eher Perl nehmen.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  13. #13
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Sockets funzen unter PHP wunderbar.
    Aber ansonsten geb undefinded recht.
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  14. #14
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    es soll eigentlich ja kein proffessioneller chat sein nur eine kleie übung die ich ein wenig verbessern wollte
    momentan nicht-ganz php-anfänger

  15. #15
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Wenn du einen Einfachen Chat ohne Sockets Proggen möchstet, dann ist definitiv Frameset und Javascript angesagt! In einem Frame die Abfrage auf die PHP URL mit der die Datei Überwacht wird, den Rest für die Ausgabe, oder - wie ich es machen würde. In einem Frame mit Javascript Refresh an die PHP Seite eine GET Anfrage und die Daten in das Textarea schreiben.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •