定义和用法
chunk_split()函数把字符串分割为一连串更小的部分。
语法
chunk_split(string,length,end)
参数 描述
string 必需。规定要分割的字符串。
length 可选。一个数字,定义字符串块的长度。
end 可选。字符串值,定义在每个字符串块之后放置的内容。
提示和注释
注释:本函数不改变原始字符串。
例1,分隔每个字符,并添加 ".":
<?php $str = "Hello world!"; echo chunk_split($str,1,"."); //by www. ?>
输出:
H.e.l.l.o. .w.o.r.l.d.!.
例2,将在六个字符之后分割一次字符串,并添加 "...":
<?php $str = "Hello world!"; echo chunk_split($str,6,"..."); //by www. ?>
输出:
Hello ...world!...
定义和用法
有关mysql中的mysql_pconnect() 函数,用于打开一个到 MySQL 服务器的持久连接。
mysql_pconnect() 和 mysql_connect()() 非常相似,但有两个主要区别:
当连接时,本函数首先尝试寻找一个在同一个主机上用同样的用户名和密码已经打开的(持久)连接,如果找到,则返回此连接标识而不打开新连接。
其次,当脚本执行完毕后,到mysql服务器的连接不会被关闭,此连接将保持打开以备以后使用(mysql_close() 不会关闭由 mysql_pconnect() 建立的连接)。
语法
mysql_pconnect(server,user,pwd,clientflag)
参数 描述
server
可选。规定要连接的服务器。
可以包括端口号,例如 "hostname:port",或者到本地套接字的路径,例如对于 localhost 的 ":/path/to/socket"。
如果 PHP 指令 mysql.default_host 未定义(默认情况),则默认值是 'localhost:3306'。
user 可选。用户名。默认值是服务器进程所有者的用户名。
pwd 可选。密码。默认值是空密码。
clientflag 可选。client_flags 参数可以是以下常量的组合:
MYSQL_CLIENT_COMPRESS - 使用压缩协议
MYSQL_CLIENT_IGNORE_SPACE - 允许函数名后的间隔
MYSQL_CLIENT_INTERACTIVE - 允许关闭连接之前的交互超时非活动时间
返回值
如果成功,则返回一个 MySQL 持久连接标识符,出错则返回 FALSE。
提示和注释
注释:可选参数 clientflag 自 PHP 4.3.0 版起可用。
提示:要创建一个非持久连接,请使用 mysql_connect() 函数。
例子:
<?php //mysql_pconnect示例 $con = mysql_pconnect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } ?>
列出目录中所有文件,代码如下:
<?php $current_dir = 'E:/temp/'; $dir = opendir($current_dir); echo "direcotry list:<ul>"; while(false !== ($file=readdir($dir))){ if($file != "." && $file != ".."){ echo "<li>$file</li>"; } } //by www. echo "</ul>"; closedir($dir); ?>
如果目录与网站在同一分区下,直接用$current_dir='/temp/';也行。
上面这个是windows下的例子,下面来看一个linux下列出目录中所有文件的php实例。
如下:
1,获取目录下文件,不包括子目录。
<?php //获取某目录下所有文件、目录名(不包括子目录下文件、目录名) $handler = opendir($dir); while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 if ($filename != "." && $filename != "..") { $files[] = $filename ; } } } closedir($handler); //打印所有文件名 foreach ($filens as $value) { echo $value."<br />"; } ?>
2、获取目录下所有文件,包括子目录。
<?php function get_allfiles($path,&$files) { if(is_dir($path)){ $dp = dir($path); while ($file = $dp ->read()){ if($file !="." && $file !=".."){ get_allfiles($path."/".$file, $files); } } $dp ->close(); } if(is_file($path)){ $files[] = $path; } } //edit www. function get_filenamesbydir($dir){ $files = array(); get_allfiles($dir,$files); return $files; } $filenames = get_filenamesbydir("static/image/"); //打印所有文件名,包括路径 foreach ($filenames as $value) { echo $value."<br />"; } ?>