Log Datei in Website anzeigen

06/08/2013 22:20 Thejokeman#1
Halli Hallo,

ich wollte, da ich und jemand es brauchen, eine Log Datei (noname.txt), auf der Webseite anzeigen lassen, die sich nach so und so vielen Sekunden aktualisiert.

Ist sowas möglich?

Beispiel:
Ich öffne Seite -> noname.de/logs und wähle die Logdatei die ich sehen möchte.

Nun erscheint eine leere Seite, auf der nur links oben folgendes aus der textdatei/log steht:

2013/ 6/ 7 21:14:24
[Log] Chat -> ja

2013/ 6/ 7 21:14:28
[Log] Chat -> ok

Nun wollte ich es, dass es automatisch aktualisiert wird, also ich öffne die Textdatei im Browser und sehe halt diese Logs, jetzt schreib jemand beispielsweise in Flyff im Chat: "Hallo"
Nun soll sich die Datei im Browser aktualisieren und folgendes erscheint:

2013/ 6/ 7 21:14:24
[Log] Chat -> ja

2013/ 6/ 7 21:14:28
[Log] Chat -> ok

2013/ 6/ 7 21:19:42
[Log] Chat -> Hallo


Hoffe ihr könnt mir dabei helfen, ich kenne mich nicht mit HTML/PHP bzw. teilweise aus und bräuchte deshalb Vorlagen oder so.

Danke!
06/08/2013 22:29 ©ross#2
[Only registered and activated users can see links. Click Here To Register...]

fread wird wohl die Hauptfunktion sein die du suchst ;)
Du solltest schon PHP beherschen um sowas zu machen.

Dazu kannst du dir noch
[Only registered and activated users can see links. Click Here To Register...]
ansehen.

Ansich musst du eben die Datei mittels PHP auslesen.

Zum aktualisieren könnte man sowas machen:
PHP Code:
$page $_SERVER['PHP_SELF'];
$sec "10"
header("Refresh: $sec; url=$page"); 
btw würde das eher in die Coding Sektion als Flyff passen ;)
06/08/2013 22:38 xsrf#3
Möglich ist es aufjedenfall...^^

Würde dir auch gern weiterhelfen bzw. den Code schicken nur weiß ich gerade nicht mehr wie man etwas aus einer .txt Datei ausliest.

Was dir evtl. eine Hilfe sein könnte ist die alte Sapphiere Flyff Webseite.

Dort wurden die News so ausgelesen falls ich mich nicht Irre.

Ansonsten einfach mal googlen, so schwer ist das eigentlich nicht^^
06/08/2013 22:42 Thejokeman#4
Habe schon gegoogelt und nichts gefunden, nur Zeug was leider nicht geklappt hat.
Kannst du, she was 16, mir vlt. doch etwas helfen und nen Code oder so schicken? Wäre super.

ross, ich kann leider nichts mit den tuts anfangen, aber vielen Dank, hast nen Thanks. Ich blich bei PHP nur durch, wenn ich einen Code habe. Selbst erstellen = Schwer, andere Codes verstehen = Kein Problem
06/08/2013 22:55 Doomm#5
Es wird doch alles in der DB Gespeichert , also was willst du mit einer .txt ?

Und es ist einfach alles ausgeben zulassen was dort gespeichert wird.

So Far,
DooM
06/08/2013 22:56 ©ross#6
@Thejokerman:
Auf Schattenbaum wird alles peinlichst erklärt. Da kannste auch als Noob durchsteigen...

btw -> gehört in Coding Sektion!
06/08/2013 23:01 Thejokeman#7
@Doomm es wird bei uns in einer .txt gespeichert.
06/08/2013 23:19 ©ross#8
Ich poste jetzt nurnoch diesen Link andem du es hinbekommen solltest (da es einfach nur c&p ist....)

[Only registered and activated users can see links. Click Here To Register...]

Ansonsten stell ich endgültig fest das du zu faul bist etwas selber zu machen (sorry aber ein bisschen Eigenarbeit darf man wohl erwarten x_x )
06/08/2013 23:28 Thejokeman#9
Habs! Danke!

Nun die Frage, wie aktualisiere ich das Ganze immer automatisch?

Mein Code war:
<?php
$datei = file("/*.txt");

foreach($datei AS $ausgabe)
{
$zerlegen = explode("[", $ausgabe);

echo "<b>$zerlegen[0]</b><br>
$zerlegen[1]<br><br>";
}
?>
06/08/2013 23:37 Reavern#10
#moved
06/08/2013 23:54 ©ross#11
Quote:
Originally Posted by ©ross View Post
Zum aktualisieren könnte man sowas machen:
PHP Code:
$page $_SERVER['PHP_SELF'];
$sec "10"
header("Refresh: $sec; url=$page"); 
Quote:
Originally Posted by Thejokeman View Post
Habs! Danke!

Nun die Frage, wie aktualisiere ich das Ganze immer automatisch?
Hatte da ein beispiel genannt
06/09/2013 00:01 Thejokeman#12
Ok, das hab ich.
Nun hab ich auch mal probiert alle dateien eines bestimmten Ordners in einer Liste darzustellen. Was ich wollte, dass man auf den Link klickt und die Datei dann automatisch heruntergeladen wird. Geht das?

Code:
PHP Code:
<?php
// Verzeichnis mit den Dateien
$verzeichnis 'xx\Logs\Chat';
 
// Tabellenkopf
echo <<<TABLEHEAD
<table border="1" cellpadding="2" cellspacing="3">
    <tr>
    <th>Dateiname</th>
    <th>Dateigröße</th>
    <th>aktualisiert</th>
    </tr>
TABLEHEAD;
 
// Verzeichnis auslesen und Dateien ausgeben
foreach (new DirectoryIterator$verzeichnis ) as $datei)
{
    if (!
$datei->isDir() && !$datei->isDot())
    {
        echo 
'<tr>';
        echo 
'<td><a href="' .$verzeichnis.$datei->getFilename(). '">' .$datei->getFilename(). '</a></td>';
        echo 
'<td>' .ceil$datei->getSize()/1024 ). ' KB</td>';
        echo 
'<td>' .date'd.m.Y'$datei->getMTime() ). '</td>';
        echo 
"</tr>\n";
    }
}
 
// Tabelle schließen
echo '</table>';
?>
Das ganze sieht dann so aus:
[Only registered and activated users can see links. Click Here To Register...]

Die Seite heisst komisch, ich weis, ist ne ganz alte worauf ich noch Zugriff habe.

Nun, ich will dann auf die Datei klicken, bzw. auf das Blaue, und möchte es dann runtergeladen haben. Wie geht das? Google hilft mir nicht weiter..
06/09/2013 09:09 xsrf#13
meine das war @!fopen oder so bin mir aber gerade nicht sicher.
06/09/2013 09:26 Thejokeman#14
Das kann gut möglich sein, nur habe ich keinen Plan wie ich das in den Code einbinde, dass ich auch auf die Datei klicke und diese sich dann öffnet/herunterlädt.
06/09/2013 13:56 flogi333#15
PHP Code:
<?php
$datei 
fopen("datei.txt","r");
while(!
feof($datei)) {
   
$zeile fgets($datei,1024);
   echo 
$zeile;
}
fclose($userdatei);
?>
Wenn du dass auf deine Seite gibst dann wird die Datei "datei.txt" geöffnet, und auf dem Browser ausgegeben..

Ist das das was du suchst?

EDIT: Herunterladen wäre noch einfacher in dem du
<a href="pfad/zur/datei.txt">Der Text zum link</a>