Page 1 sur 1
PHP - Lecture *.log
Publié : 01 févr. 2005, 10:11
par guilhem_mdg
Bonjour à tous,
J'aimerais savoir si il est possible d'accéder aux logs d'OVH en mode lecture via un script PHP. J'ai essayé:
Code : Tout sélectionner
$fichier = "http://logs.ovh.net/masdegasc.com/logs-01-2005/masdegasc.com-30-01-2005.log";
//Ouverture du fichier log
$fichierOuvert = fopen($fichier,"r");
//Lecture du fichier
while (!feof($fichierOuvert)) {
//Récupération d'une ligne
$ligne=fgets($fichierOuvert,1024);
echo $ligne;
}
Mais ça ne marche pas. Savez-vous pourquoi ?
Publié : 01 févr. 2005, 10:14
par jv2759
pour y acceder tu à besoin d'un mots de passe...
Essais dans le style
http://login@motdepass:logs.ovh.net/masdegasc.com/logs-01-2005/masdegasc.com-30-01-2005.log
Sinon essais en ftp eventuelement.
Publié : 01 févr. 2005, 11:17
par guilhem_mdg
Cela ne marche pas avec ta formule...
En FTP ? Comment ça ?
Publié : 01 févr. 2005, 12:10
par jv2759
Si tu regard, quand tu te connecte en ftp, tu peux voir les fichier de log. Donc regarder avec si tu ne pourais pas t'identifier avec.
Sinon essayer directement d'ouvrire un fichier en php avec des chemin relatif.
car dans l'arboressence tu as :
/requette
/www
ton php ce trouve dans /www
donc en faisant ../requette/ tu devrait te retrouver dans le bon dossier.
A essayer...
Publié : 01 févr. 2005, 13:19
par guilhem_mdg
Oui, il y a bien le rép. "requete" mais les fichiers dedans ne contiennent pas les logs...
J'ai des web..._octets et des web..._requetes !
J'ai l'impression qu'il verouille l'accès PHP car le mot de passe OVH transiterait en clair(via le script PHP)
Lorque un utilisateur accède à une bdd mysql cela ralentit-il le chargement de la page ?
Publié : 01 févr. 2005, 13:59
par jv2759
et tu n'as pas un répertoire par mois?
Car chez moi j'ai cela. pendant un moment il m'avait suprimer cela, mais il ont remit? Je ne sais pas trop...
Publié : 01 févr. 2005, 14:14
par guilhem_mdg
Si j'ai un répertoire par mois, mais dedans il y a des fichiers quasi-vide... Juste un nombre !
Publié : 01 févr. 2005, 14:20
par jv2759
oups desoler je n'avait pas vérifier... autrefois il y avais tout les requettes...
je me suis tromper :
http://www.nexen.net/docs/php/annotee/f ... ?lien=open
<?php
$handle = fopen("/home/rasmus/file.txt", "r");
$handle = fopen("/home/rasmus/file.gif", "wb");
$handle = fopen("
http://www.example.com/", "r");
$handle = fopen("
ftp://user:password@example.com/somefile.txt", "w");
?>
Publié : 01 févr. 2005, 14:31
par guilhem_mdg
Non, cela ne marche pas.
Dans la barre d'adresse du navigateur, je tape:
ftp://login:password@masdegasc.com/index.php
Il me sort:
erreur 530: login incorrect...
Publié : 01 févr. 2005, 14:38
par guilhem_mdg
Oups... Je me suis trompé de login et mot de passe car g pris celui des statisqtiques...
Avec celui de ftp ca marche !
Mais comment récupérer le log par FTP ? (j'arrive à récupérer les pages mais pas les logs)
Publié : 01 févr. 2005, 15:09
par jv2759
Publié : 01 févr. 2005, 15:22
par guilhem_mdg
Ca marche ! Merci JV !!!!!

Publié : 02 févr. 2005, 07:48
par guilhem_mdg
En fait cela marche uniquement si je tape ça dans la barre d'adresse mais si je fais le script PHP suivant, ça ne marche pas...
<?php
//Nom du fichier
$fichier = "
http://login:password@logs.ovh.net/masd ... 1-2005.log";
//Si le fichier existe
if (file_exists($fichier)) {
echo "ok";
}
?>
Il me dit que le fichier n'existe pas !
Je ne sais pas comment faire...

Publié : 03 févr. 2005, 09:05
par guilhem_mdg
Bon en fait le mieux c de rapatrier les logs sur mon ordi avec wget. Exemple:
wget -q -r
http://login:password@logs.ovh.net/masd ... s-01-2005/
J'ai l'impression que OVH interdit toute connection à ses logs via des scripts PHP...
Je pourrai créer un script PHP pour recréer des logs (accessibles) mais je n'ai pas envie de ralentir le chargement des pages et puis le travail est déjà fait par OVH ! Inutile de le faire 2 fois...

Publié : 03 févr. 2005, 23:23
par poof65
file_exist ne fonctionne pas pour les fichiers extérieurs à ton serveur.
Ce que tu peux essayer c'est de faire un fopen() mais il faut qu'une certaine option soit activée dans php.ini (regarde le manuel php pour plus de précisions)