php开发中常用函数集合Word文档下载推荐.docx
- 文档编号:20287364
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:65
- 大小:41.94KB
php开发中常用函数集合Word文档下载推荐.docx
《php开发中常用函数集合Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《php开发中常用函数集合Word文档下载推荐.docx(65页珍藏版)》请在冰豆网上搜索。
$i++){
$randomString.=$characters[rand(0,strlen($characters)-1)];
return$randomString;
echogenerateRandomString(20);
3、PHP获取文件扩展名(后缀)
以下函数可以快速获取文件的扩展名即后缀。
functiongetExtension($filename){
$myext=substr($filename,strrpos($filename,'
.'
));
returnstr_replace('
'
$myext);
$filename='
我的文档.doc'
echogetExtension($filename);
4、PHP获取文件大小并格式化
以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。
functionformatSize($size){
$sizes=array("
Bytes"
"
KB"
MB"
GB"
TB"
PB"
EB"
ZB"
YB"
if($size==0){
return('
n/a'
}else{
return(round($size/pow(1024,($i=floor(log($size,1024)))),2).$sizes[$i]);
$thefile=filesize('
test_file.mp3'
echoformatSize($thefile);
5、PHP替换标签字符
有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:
functionstringParser($string,$replacer){
$result=str_replace(array_keys($replacer),array_values($replacer),$string);
return$result;
$string='
The{b}anchortext{/b}isthe{b}actualword{/b}orwordsused{br}todescribethelink{br}itself'
$replace_array=array('
{b}'
=>
'
<
b>
{/b}'
/b>
{br}'
br/>
echostringParser($string,$replace_array);
6、PHP列出目录下的文件名
如果你想列出目录下的所有文件,使用以下代码即可:
functionlistDirFiles($DirPath){
if($dir=opendir($DirPath)){
while(($file=readdir($dir))!
==false){
if(!
is_dir($DirPath.$file))
{
echo"
filename:
$file<
"
listDirFiles('
home/some_folder/'
7、PHP获取当前页面URL
以下函数可以获取当前页面的URL,不管是http还是https。
functioncurPageURL(){
$pageURL='
http'
if(!
empty($_SERVER['
HTTPS'
])){$pageURL.="
s"
}
$pageURL.="
:
//"
if($_SERVER["
SERVER_PORT"
]!
="
80"
){
$pageURL.=$_SERVER["
SERVER_NAME"
]."
.$_SERVER["
].$_SERVER["
REQUEST_URI"
];
return$pageURL;
echocurPageURL();
8、PHP强制下载文件
有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。
functiondownload($filename){
if((isset($filename))&
&
(file_exists($filename))){
header("
Content-length:
"
.filesize($filename));
header('
Content-Type:
application/octet-stream'
Content-Disposition:
attachment;
filename="
.$filename.'
readfile("
$filename"
Lookslikefiledoesnotexist!
download('
/down/test_45f73e852.zip'
9、PHP截取字符串长度
我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用...表示,以下函数可以满足你的需求。
/*
Utf-8、gb2312都支持的汉字截取函数
cut_str(字符串,截取长度,开始长度,编码);
编码默认为utf-8
开始长度默认为0
*/
functioncutStr($string,$sublen,$start=0,$code='
UTF-8'
){
if($code=='
$pa="
/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/"
preg_match_all($pa,$string,$t_string);
if(count($t_string[0])-$start>
$sublen)returnjoin('
array_slice($t_string[0],$start,$sublen))."
..."
returnjoin('
array_slice($t_string[0],$start,$sublen));
$start=$start*2;
$sublen=$sublen*2;
$strlen=strlen($string);
$tmpstr='
for($i=0;
$i<
$strlen;
$i++){
if($i>
=$start&
($start+$sublen)){
if(ord(substr($string,$i,1))>
129){
$tmpstr.=substr($string,$i,2);
$tmpstr.=substr($string,$i,1);
129)$i++;
if(strlen($tmpstr)<
$strlen)$tmpstr.="
return$tmpstr;
$str="
jQuery插件实现的加载图片和页面效果"
echocutStr($str,16);
10、PHP获取客户端真实IP
我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:
//获取用户真实IP
functiongetIp(){
if(getenv("
HTTP_CLIENT_IP"
)&
strcasecmp(getenv("
),"
unknown"
))
$ip=getenv("
else
HTTP_X_FORWARDED_FOR"
REMOTE_ADDR"
if(isset($_SERVER['
REMOTE_ADDR'
])&
$_SERVER['
]&
strcasecmp($_SERVER['
],"
$ip=$_SERVER['
$ip="
return($ip);
echogetIp();
11、PHP防止SQL注入
我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:
functioninjCheck($sql_str){
$check=preg_match('
/select|insert|update|delete|'
|/*|*|../|./|union|into|load_file|outfile/'
$sql_str);
if($check){
echo'
非法字符!
!
exit;
return$sql_str;
echoinjCheck('
1or1=1'
12、PHP页面提示与跳转
我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:
functionmessage($msgTitle,$message,$jumpUrl){
$str='
!
DOCTYPEHTML>
$str.='
html>
head>
metacharset="
utf-8"
>
title>
页面提示<
/title>
styletype="
text/css"
*{margin:
0;
padding:
0}a{color:
#369;
text-decoration:
none;
}a:
hover{text-decoration:
underline}body{height:
100%;
font:
12px/18pxTahoma,Arial,
sans-serif;
color:
#424242;
background:
#fff}.message{width:
450px;
height:
120px;
margin:
16%auto;
border:
1pxsolid#99b1c4;
#ecf7fb}.messageh3{height:
28px;
line-height:
#2c91c6;
text-align:
center;
#fff;
font-size:
14px}.msg_txt{padding:
10px;
margin-top:
8px}.msg_txth4{line-height:
26px;
14px}.msg_txth4.red{color:
#f30}.msg_txtp{line-height:
22px}'
/style>
/head>
body>
divclass="
message"
h3>
.$msgTitle.'
/h3>
msg_txt"
h4class="
red"
.$message.'
/h4>
p>
系统将在<
spanstyle="
color:
blue;
font-weight:
bold"
3<
/span>
秒后自动跳转,如果不想等待,直接点击<
ahref="
{$jumpUrl}"
这里<
/a>
跳转<
/p>
$str.="
script>
setTimeout('
location.replace('
.$jumpUrl."
)'
2000)<
/script>
/div>
/body>
/html>
echo$str;
message('
操作提示'
操作成功!
13、PHP计算时长
我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:
mm:
ss表示。
functionchangeTimeType($seconds){
if($seconds>
3600){
$hours=intval($seconds/3600);
$minutes=$seconds%3600;
$time=$hours."
.gmstrftime('
%M:
%S'
$minutes);
$time=gmstrftime('
%H:
$seconds);
return$time;
$seconds=3712;
echochangeTimeType($seconds);
希望本文所述对大家的PHP程序设计有所帮助。
下面特为大家加点料希望大家能喜欢:
本文汇总了常用的PHP函数,包括获取客户端IP,字符串截取,下载等,详情请查看如下代码:
?
php
/**
*获取客户端IP
*@return[string][description]
*/
functiongetClientIp(){
$ip=NULL;
if(isset($_SERVER['
HTTP_X_FORWARDED_FOR'
])){
$arr=explode('
$_SERVER['
]);
$pos=array_search('
unknown'
$arr);
if(false!
==$pos)unset($arr[$pos]);
$ip=trim($arr[0]);
}elseif(isset($_SERVER['
HTTP_CLIENT_IP'
}
//IP地址合法验证
$ip=(false!
==ip2long($ip))?
$ip:
0.0.0.0'
return$ip;
*获取在线IP
*@returnString
functiongetOnlineIp($format=0){
global$S_GLOBAL;
if(empty($S_GLOBAL['
onlineip'
if(getenv('
strcasecmp(getenv('
),'
)){
$onlineip=getenv('
}elseif(getenv('
}elseif(isset($_SERVER['
],'
$onlineip=$_SERVER['
preg_match("
/[\d\.]{7,15}/"
$onlineip,$onlineipmatch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php 开发 常用 函数 集合