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>;';
				}


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章