PHP代码片断

来自百合仙子's Wiki
跳转到导航 跳转到搜索

服务器

负载

<?php
$load = sys_getloadavg();
if ($load[0] > 80) {
    header('HTTP/1.1 503 Too busy, try again later');
    die('Server too busy. Please try again later.');
}
?>

来源:明城:一些被忽视的 PHP 函数(整理)

远程

获取文件大小

function getFileSize($url){
  $url = parse_url($url);
  if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){
    fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n");
    fputs($fp,"Host:$url[host]\r\n\r\n");
    while(!feof($fp)){
      $tmp = fgets($fp);
      if(trim($tmp) == ''){
	break;
      }else if(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){ //这里可以改,以便返回其它数据
	return trim($arr[1]);
      }
    }
    return null;
  }else{
    return null;
  }
}

参见