暑假php学习记录(2)
来源:互联网 发布:类似天下游的软件 编辑:程序博客网 时间:2024/06/11 13:44
- 获取当前执行文件的目录和名称 & 时间戳
- 动态选择头像
- preg_match_all() 函数
- 网页主体动态切换内容
- 检测上传文件类型扩展名 & explode()函数
- 测试脚本运行时间
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."秒";
substr_count($text, 'is', 3); //结果为:1,原因第三个参数3为偏移量,即:从“s is a test”中匹配出现的次数
substr_count($text, 'is', 3, 3); //结果为:0,原因为第三个参数为偏移量,第四个参数为搜索的长度,即:从's i'中匹配,则根本不存在
0 0
- 暑假php学习记录(2)
- 暑假php学习记录(1)
- 暑假php学习记录(3)
- 暑假php学习记录(4)
- php学习记录(2)
- PHP学习记录2
- 暑假记录
- 暑假学习随笔2
- PHP学习记录(要点)
- 暑假学习PHP——分页原理
- 一个数组 三个堆栈 之暑假学习记录(代码已补上)
- 关于模拟盘子的堆栈实现(Crack the interview 例题)之暑假学习记录
- 暑假JAVA实习记录(一)
- 学习PHP过程记录(3)- 常用标签2
- php手册学习记录(入门指引)
- 学习PHP的一些记录(基础教程)
- 学习PHP过程记录(1)
- 学习PHP的过程记录(5)
- 基于GTK的USB视频采集程序
- 什么是shell
- PhoneGap优化解决方案
- java内存管理机制
- [Debug]打印log相关
- 暑假php学习记录(2)
- 当前之后n 天日期
- DHCP+NAT+IP隧道
- poj1201 Intervals
- Spring MVC过滤器-登录过滤
- android:versionCode和android:versionName 用途
- CSS animations 和 transitions的性能问题
- PhoneGap优化解决方案(续)
- Android 监听截屏获取图像