PHP 扫描文件名,遍历二维数组,页面跳转,获取/删除后缀名,数据库查询返回处理

扫描目录下的文件名

<?php
//自定义函数
 function myreaddir($dir) {
        $handle=opendir($dir);
        $i=0;
        while(!!$file = readdir($handle)) {
            if (($file!=".")and($file!="..")) {
                $list[$i]=$file;
                $i=$i+1;
            }
        }
        closedir($handle);
        return $list;
    }
 echo '<hr />';
		  
$facearray = myreaddir(dirname(__FILE__)."/tools");
//  myreaddir(dirname(__FILE__)  获取当前文件目录

foreach ($facearray as $num){
	echo $num.'<br />';
}
		  
?>

遍历二维数组

$tools  = array(
     "one" => array(1,2,3,4),
     "two" => array(5,6,7,8),
     "three" => array('a','b','c','d')
 );
 // $k 是key(索引)  $v  是value(值)
 foreach( $tools as $k => $v ){			  
			 
				$name = $tools[$k]['name'];
				$info = $tools[$k]['info'];
				$src = $tools[$k]['src'];
				echo $name.'<br />'.$info.'<br />'.$src.'<br />'; 
			
		  }

页面跳转

直接跳转

<?php  header("location:url地址") ?>   
//例如 
<?php  header("location:helloworld.php")?>    
//页面会立即跳转,因为header执行了location重定向

延迟跳转

<?php  header("Refresh:秒数;url=地址")     ?> 
//例如 
<?php   header("Refresh:3;url=helloworld.php")?> //会在3秒后执行跳转

<?php sleep(3); header("location:url地址")?>  
//调用sleep()方法,效果也是x秒后执行跳转

//js 提示窗 跳转
<?php
echo '<script language="JavaScript">;alert("登录成功");location.href="admin.php";</script>;';
?>

获取/删除后缀名

获取

<?php 
$filename="help.php"; 
$filename=str_replace(strrchr($filename, "."),"",$filename); 
echo $filename; 
?> 

输出:help
删除

<?php
//方法一: 
function extend_1($file_name){ 
$retval=""; 
$pt=strrpos($file_name, "."); 
if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); 
return ($retval); 
} 
 
//方法二 
function extend_2($file_name){ 
$extend = pathinfo($file_name); 
$extend = strtolower($extend["extension"]); 
return $extend; 
} 
 
//方法三 
function extend_3($file_name){ 
$extend =explode("." , $file_name); 
$va=count($extend)-1; 
return $extend[$va]; 
} 
?> 

example.exe 输出:exe

https://yq.aliyun.com/articles/542417

数据库查询返回处理

$admin = false;
	//  启动会话,这步必不可少
	session_start();
	//  判断是否登陆
	if (isset($_SESSION["admin"]) && $_SESSION["admin"] === true) {				
		echo '<script language="JavaScript">;alert("请勿重复登录!");location.href="http://xinguannian.club/index/user/admin.php";</script>;';
		die;
	}else{
if( isset($_POST['username']) ){
			
			$password = $_POST["password"];
			$username = $_POST["username"]; 

			$con = mysqli_connect("localhost",$db_user,$db_pwd,$db_database);
			if (!$con)
			  {
			  die('Could not connect: ' . mysqli_error());
			  }
		
			$sql=" SELECT * FROM admin where user = '".$username."' ";
			
			$result=mysqli_query($con,$sql);
					 
			 if ( $result && mysqli_num_rows($result)>0  ){
				// 取出数据
				$row=mysqli_fetch_assoc($result);

				$pwd = $row["pwd"];

				//echo 'pwd'.$pwd;
				 
				// 释放结果集
				mysqli_free_result($result);
				 
				mysqli_close($con);


				if( $pwd == $password ){
					session_start();
					//  注册登陆成功的 admin 变量,并赋值 true
				$_SESSION["admin"] = true;
				 echo '<script language="JavaScript">;alert("登录成功");location.href="../admin.php";</script>;';
				 die;
				 
				} else {
					
					echo '<script language="JavaScript">;alert("用户名密码错误");location.href="./";</script>;';
				}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值