PHP小技巧

来源:互联网 发布:java构造器用法 编辑:程序博客网 时间:2024/05/05 11:09

标题:PHP小技巧
译者:李英江
转载请保留作者内容: http://www.cgsir.com

1. 返回文件扩展名
function getformat($file)
{
 $ext=strrchr($file,".");
 $format=strtolower($ext);
 return $format;
}

2.格式化变量
<?
$num = 1;
printf("%04d", $num);
?>

3.php重定向网页
// 例如重定向到www.cgsir.com (注意重定向之前不要有html内容)
header("location:http://www.cgsir.com");

echo "<meta http-equiv='refresh' content='0;url=http://www.cgsir.com.com'>";

4.限制上传的文件大小
//$limit_size为限制最大文件大小
$limit_size=50000;
$file_size=$HTTP_POST_FILES['ufile']['size'];
if($file_size >= $limit_size) {
  echo "你的文件超过的限制的大小<BR>";
  echo "你的文件大小为= ".$file_size;
  echo " K";
  echo "<BR>文件大小限制为= 50000 k";
}
else {
// 上传到什么目录,也就是从临时目录拷贝到目标目录
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
  echo "上传成功<BR/>";
  echo "<img src=/"$path/" width=/"150/" height=/"150/">";
}

5.php常用的对字符串进行加密的算法:
   5.1  $db_password = md5($random_password);
   5.2  $db_password = sh1($random_password);

6.退出登录
    // 退出登录
session_start();
include_once('includes/header.php');
 if (isset($_SESSION['user_id']))
 {
  unset($_SESSION['user_id']);
  session_destroy();
  
  echo '<div align="center">';
  echo '<span class="STYLE1">成功退出!</span><br />';
  echo '<p><span class="STYLE1">正在跳转,请稍等......</span></p>';
  echo '<script language="javascript">';
  echo 'function Jump()';
  echo '{ ';
  echo '    parent.location.href="index.php" ';
  echo '} ' ;
  echo 'document.onload = setTimeout("Jump()" , 2 * 1000)';
  echo '</script>';
  echo '<span class="STYLE1"><a href="index.php">直接返回</a></span><br /><br />';
  echo '</div>';
  exit(0);
 }
 else
 {
     echo '<span class="STYLE1">您还没有登录呢!</span>';
 }

include_once('includes/footer.php');
?>