PHP区块代码

下面列出的一些用户提交的常用的区块代码,您可以直接将它们复制到区块中(记得开启PHP输入格式),就可以实现特定的功能。

注意:使用前请仔细检查代码,并在测试站点试验。恶意代码可能会破坏您的站点。

显示数据库大小

下面这段block代码,通过计算数据库表单与索引的大小来显示Drupal使用的MySQL数据库大小。由于要查询所有数据库表单,执行起来可能比较慢,最好限制在管理员页面显示。

<?php
function db_size_info($dbsize) {
 
$bytes = array('KB', 'KB', 'MB', 'GB', 'TB');
  if (
$dbsize < 1024) $dbsize = 1;            
  for (
$i = 0; $dbsize > 1024; $i++) $dbsize /= 1024;
 
$db_size_info['size'] = ceil($dbsize);
 
$db_size_info['type'] = $bytes[$i];
  return
$db_size_info;
}
// Database size = table size + index size:
$rows = db_query("SHOW TABLE STATUS");
$dbssize = 0;
while (
$row = mysql_fetch_array($rows)) {
 
$dbssize += $row['Data_length'] + $row['Index_length'];
}
print
"$dbssize bytes<br />";
$dbssize = db_size_info($dbssize);
print
"or<br />";
print
"{$dbssize['size']} {$dbssize['type']}";
?>