Astuces php
Accueil
  News 
 Scripts 
 Bouquins 
 Newsletter 
  Emplois 
 Annuaire 
 Forum 
 
Offres d'emplois
Développeur PHP/MySQL
Start-up basée à Chantilly (60) à 35 minutes de Paris, recrute développeur PHP/MySQL confirmé en CDI, pour accompagner sa forte croissance. Comp...
 
 C'est ici
 
Avez vous lu ?
PHP 5 Astuces d'experts
Avez vous lu ? -> PHP 5 Astuces d'experts : Cet ouvrage, utile et pratique, délivre aux utilisateurs initiés des astuces toutes plus utiles les unes que les autres sur PHP 5. Il permet entre autre d’apprendre à envoyer un e-mail aux formats texte et HTML, de récupérer la date de la dernière visite d’un utilisateur, de générer un cookie, de...
 
 Commander
 
 Chapitres - Informations système
PHP 5 Astuces d'experts -> Informations système -> Une classe pour accéder aux informations système Une classe pour accéder aux informations système
PHP 5 Astuces d'experts -> Informations système -> Le programme complet Le programme complet
 Le programme complet
<?php
// --- inclusion, initialisation de la classe
include_once ("classe_systeme.php");
$sysinfos = new systeme();
$pbs = array();
// --- test de la charge
$tb $sysinfos->infos_charge();
if (
$tb[1] > 2) {
  
$pbs[] = "Charge système:" $tb[1];
}
// --- le serveur a-t-il été rebooté ?
$duree $sysinfos->infos_charge(0);
$maintenant date("U");
$temps $maintenant $durée;
if (
$temps 3600) {
  
$pbs[]  = "Le système a été rebooté il y a $temps secondes";
}
// --- test de la zone de swap
$tb $sysinfos->infos_memoire();
if (
$tb['swap']['percent'] > 50) {
  
$pbs[] = "Zone swap occupée à " $tb[1] . '%';
}
// --- occupation des différentes partitions
$tb $sysinfos->infos_disque();
// --- on boucle sur chaque partition
for ($i=0$i<count($tb); $i++) {
  if (
$tb[$i]['percent'] > 90) {
    
$pbs[] = "Partition " $tb[$i]['disk'] . " occupée à "
    
$tb[$i]['percent'] . '%';
  }
}
// --- un message a-t-il déjà été envoyé ?
$envoyer 0;
if (
count($pbs) > 0) {
  
$dt date("U");
  
$dt_fichier filemtime('message_systeme');
  if ((
$dt $dt_fichier) > 3600$envoyer 1;
}
// --- composition et envoi du message
if ($envoyer) {
  
$message date("Y-m-d H:i:s") . "\n\r";
  for (
$i=0$i<count($pbs); $i++) {
    
$message .= $pbs[$i] . "\n\r";
  }
  
mail("admin.comaine.com""Problème système"$message);
  
// --- stockage du fichier témoin sur le disque
if($fp fopen('message_systeme',"w")){
    
fputs($fp,$message);
    
fclose($fp);
  }
}
?>
 Rechercher
Tapez un mot ou une phrase clé
 

 Téléchargement
Téléchargez les sources de l'ouvrage
PHP 5 solutions et composants open-source
Téléchargez les sources de l'ouvrage  -> PHP 5 solutions et composants open-source : Boostez et améliorez vos sites PHP avec des composants et extensions !

Voici enfin l'ouvrage pour améliorer votre site sans tout réécrire. Pourquoi réinventer la roue puisqu'il existe une multitude de composants indépendants à intégrer à votre site ou même des extensions au langage PHP qui peu...
 


Derniers tickets
  • bandeaux publicita... ()
  • Mail avec liste de... ()
  • pb install wamp ()
  • Bouton recalculer ()
  •  

    copyright astuces-php.info - Plan du site - Mylinea.org : l'annuaire des annuaires - échange de liens - Faites du fric