2012-09-05 2 views
0

En essayant de lire les 50-70 dernières lignes d'un fichier journal, les fichiers journaux peuvent devenir TRÈS grands et j'ai donc besoin d'un moyen d'obtenir seulement les dernières lignes et ne pas télécharger le fichier entier. Ceci est dû au fait que le fichier va être diffusé aux utilisateurs, afin qu'ils puissent voir leurs serveurs en temps réel. Je prévois d'utiliser jQuery pour mettre à jour l'interface utilisateur et PHP pour télécharger le journal et le trier en lignes.Lecture des dernières lignes d'un fichier journal, avec une torsion

Si cette façon de faire est stupide, veuillez en aviser un autre.

Pour couronner le tout, la torsion, tous les fichiers journaux sont à distance et doivent être accessibles via FTP, avec authentification. Cela élimine fseek :(

Merci!

+0

les deux solutions ne sont pas FTP cependant. Seul un côté serveur solution, le fichier shou Peut être demandé via le protocole FTP et avoir un téléchargement partiel de fichier fonctionnerait, mais vous obtiendrez seulement le début du journal? –

+0

Yat-il un moyen d'obtenir l'accès SSH au lieu de FTP? Vous pourriez avoir un script sur le serveur qui enverrait la sortie de la queue en cours d'exécution sur le journal. –

+0

Salut Oui, j'ai libs SSH2, cependant, il serait demander les fichiers toutes les 2 secondes, ce ne serait pas lent? –

Répondre

1

Je ne pouvais penser à une sorte de service sur le site distant, qui vous donne la partie que vous voulez.

Ou, vous pouvez utiliser quelque chose comme rsync et garder votre copie locale en synchronisation avec une télécommande. Rsync est très intelligent avec des transferts de blocs, de sorte que votre fichier local pourrait être très fréquemment mis à jour.

+1

+1 pour rsync, il semblerait que ce soit un protocole assez standard pour ce genre d'opérations aujourd'hui :) –

Questions connexes