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
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 19:02 Uhr)
momentan nicht-ganz php-anfänger
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
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 21:15 Uhr)
momentan nicht-ganz php-anfänger
$var = filectime(filename)
Hi abc,
ganz normal wie bei jeder Funktion die etwas zurückliefert per:
Im englischen Manual ist ein Beispiel wie du es noch verwenden kannst:PHP-Code:
$fileChange = filectime('filename.dat')
Siehe:PHP-Code:
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last changed: " . date("F d Y H:i:s.", filectime($filename));
}
http://de3.php.net/manual/en/function.filectime.php
Grüße,
nEox
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
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
aha hab grad splle gefunden tuts auch...
momentan nicht-ganz php-anfänger
Hi,
Was ist splle?aha hab grad splle gefunden tuts auch...
Was genau hast du denn vor? Vielleicht kann man das Problem anderst lösen...
Viele Grüße,
nEox
Vielleicht "sleep"?Zitat von nEox
Die richtigen Buchstaben dafür hätte er ja schonmal getroffen
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 16:46 Uhr)
momentan nicht-ganz php-anfänger
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
Sockets funzen unter PHP wunderbar.
Aber ansonsten geb undefinded recht.
es soll eigentlich ja kein proffessioneller chat sein nur eine kleie übung die ich ein wenig verbessern wollte
momentan nicht-ganz php-anfänger
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