Si queremos controlar la cantidad de espacio que gastamos o simplemente queremos que cuando se llegue a un límite de espacio utilizado en el disco duro del servidor nos llegue un email alertándonos, podemos utilizar este script php que nos enviará un email cada vez que el espacio sea mayor de un porcentaje.
<?php
$dev = '/';
$freespace = disk_free_space($dev);
$totalspace = disk_total_space($dev);
$freespace_mb = $freespace/1024/1024;
$totalspace_mb = $totalspace/1024/1024;
$freespace_percent = ($freespace/$totalspace)*100;
$used_percent = (1-($freespace/$totalspace))*100;
if($used_percent >= 85) // cuando sea mayor de 85% de uso
{
$to = "usuario@correo.com";
$subject = "Espacio Libre en Disco en el Servidor ('$dev')";
$text = "Espacio Libre en Disco en el Servidor ('$dev')"."\n";
$text .= sprintf("Espacio Total: %8d MB\n", $totalspace_mb);
$text .= sprintf("Espacio Libre: %8d MB\n", $freespace_mb);
$text .= sprintf("Porcentaje de Uso: %.2f%%\n", $used_percent);
$text .= sprintf("Porcentaje Libre: %.2f%%\n", $freespace_percent);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: info@miservidor.com \r\n";
mail($to, $subject, $text, $headers);
}
}
?>
Solamente tendremos que programarlo en un cron para que se ejecute en unos intervalos de tiempo y nos llegará un email cuando nuestro servidor se esté acercando al límite del espacio en el disco duro.