暑假php学习记录(2)

来源:互联网 发布:类似天下游的软件 编辑:程序博客网 时间:2024/06/11 13:44

  1. 获取当前执行文件的目录和名称 & 时间戳
  2. 动态选择头像
  3. preg_match_all() 函数
  4. 网页主体动态切换内容
  5. 检测上传文件类型扩展名 & explode()函数
  6. 测试脚本运行时间




1.获取当前执行文件的目录和名称& 时间戳

获取 “路径 + 文件名” : /var/www/test/test.php //取得当前文件的路径:

echo __FILE__;  //用预定义常量 __FILE__,获得完整路径


获取 “文件名 ”: test.php 

echo basename(__FILE__);


获取“不含扩展名的文件名”:test 

echo basename(__FILE__, '.php'); 

获取“到此目录前的完整 PATH, 不含文件名 ”:/var/www/test 

echo dirname(__FILE__);  //去掉上面路径的文件名,得到纯路径:dirname(__FILE__)


获取“当前文件的上层目录 PATH”: /var/www 

echo dirname(dirname(__FILE__));


echo $_SERVER['HTTP_HOST']; //当前请求的 Host: 头部的内容 即域名信信息


echo $_SERVER['PHP_SELF']; //得到浏览器请求页面的文件名及之后的内容


echo $_SERVER['SCRIPT_NAME'];

//当前正在执行脚本的文件相对网站根目录地址,但当该文件被其他文件引用时,只显示引用文件的相对地址,不显示该被引用脚本的相对地址。


mktime(hour,minute,second,month,day,year,is_dst)
time()返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
floor((time()-mktime(给定的时间)) / (365*24*60*60))=年龄   ;  floor(value)返回不大于value的整数






2.动态选择头像

<div><select name="myMenu" id="change" onchange="check(this)"><option value="image/p1.jpg">头像1</option>    <option value="image/p2.jpg">头像2</option>    <option value="image/p3.jpg">头像3</option></select><img id="showtime" src="image/p1.jpg"/></div>

js函数

function check(obj){var src=obj.value;getid("showtime").src=src;}function getid(obj){return document.getElementById(obj);}







3.preg_match_all() 函数

执行一个正则表达式匹配





4.网页主体动态切换内容

<div>    <a href="eg2.php?id=p1">p1</a>    <a href="eg2.php?id=p2">p2</a>    <a href="eg2.php?id=p3">p3</a></div><div><?phpswitch($_GET['id']){    case "p1":        include("eg1.php");    break;    case "p2":include("lfzdyg.txt");    break;case "p3":echo"<img src='image/p2.jpg'/>";    break;}?></div>







5.检测上传文件类型扩展名 & explode()函数

explode函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

<div><form action="eg2.php" method="post">检测文件后缀<br />    <input type="file" value="" name="file" /><br />    <input type="submit" value="检测" /></form><?php$text=$_POST['file'];$texts=explode('.',$text);$num=count($texts);echo "<br>上传的文件类型为:".$texts[$num-1];?></div>

explode(separator,string,limit)
<?php$str = "Hello world. It's a beautiful day.";print_r (explode(" ",$str));?>

输出:

Array([0] => Hello[1] => world.[2] => It's[3] => a[4] => beautiful[5] => day.)








6.测试脚本运行时间
        $stime=microtime(true);echo"本php执行时间为:";$etime=microtime(true);$total=$etime-$stime;echo $total."<br>";var_export ($total) ; echo "<br>" ; $str_total=var_export($total,true);$float_total=floatval($str_total);$total=$float_total/100000;echo $total."秒";

$text = 'This is a test';
substr_count($text, 'is', 3);    //结果为:1,原因第三个参数3为偏移量,即:从“s is a test”中匹配出现的次数

substr_count($text, 'is', 3, 3);    //结果为:0,原因为第三个参数为偏移量,第四个参数为搜索的长度,即:从's i'中匹配,则根本不存在

0 0
原创粉丝点击