Apr072012
php批量处理文件
php批量处理文件并将处理后的文件保存到新文件夹:
function get_files($srcdir, $desdir) {
$files = array();
$d = dir($srcdir);
while (false !== ($file = $d->read())) {
if ($file != '.' && $file != '..') {
$filename = $srcdir . "\\" . $file;
if(is_file($filename)) {
$content = file_get_contents($filename);
//$content = utf8_encode($content)...阅读全文
抢沙发
Apr072012
preg_replace 替换长字符串为空(正则)
preg_replace替换长字符串为空,和匹配长字符串失败的原理:
对于如下的正则:
/<script>.*?<\/script>/is
当要匹配的字符串长度大于100014的时候, 就不会得出正确结果:
$reg = "/<script>.*?<\/script>/is";
$str = "<script>********</script>"; //长度大于100014
$ret = preg_replace($reg, "", $str); //返回NULL
难...阅读全文
Apr062012
php获取不带后缀的文件名
php获取不带后缀的文件名使用basename方法
具体用法如下:
basename() 函数返回路径中的文件名部分。
语法
basename(path,suffix)
参数
path
必需。规定要检查的路径。
suffix
可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。
例子
<?php
$path = "/testweb/home.php";
//显示带有文件扩展名的文件名
echo basename(...阅读全文
Apr062012
正则表达式非贪娄模式
正则表达式非贪娄模式可以用两种方式:
第一种在匹配后添加?号
$str = preg_replace("/(<param[^>]*>)/i","$1</param>",$str);//贪娄模式
$str = preg_replace("/(<param[^>]*?>)/i","$1</param>",$str); //非贪娄模式
第二种是添加u匹配
$str = preg_replace("/(<param[^>]*>)/i","$1</param>",$str);//贪娄模式
$str = p...阅读全文
Apr062012
php将字符串从GBK转换为UTF8字符集
1. iconv()介绍
iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。
iconv函数在php5中内置,GB字符集默认打开。
将GBK(gb2312)文件的字符串转换为utf-8的文件编码:
$content = file_get_contents($filename);
$content = iconv('GB2312', 'UTF-8', $content);
$resource = fopen($desfilename ,'w+');
fwrite($resource,$conten...阅读全文
Apr012012
Mar292012
php DOMDocument和SimpleXML区别
SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
DOMDocument 同样也是,DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。
SimpleXML操作xml相对DOMDocument要简单许多,但函数功能较少,适合实现较简单的功能,详情可参见SimpleXML的函数文档,DOMDocument则提供了全面的操作xml函数和属性,适合实现复杂的xml操作。
阅读全文
Mar292012
php中当前获取文件路径
php中当前获取文件路径的方法是:
__FILE__ 是当前路径+文件名
dirname(__FILE__)返回当前文件路径的路径部分
例如当前文件是 /home/data/demo/demo.php ,则 __FILE__ 得到的就是完整路径
即/home/data/demo/demo.php ,而dirname(__FILE__)得到路径部分 即/home/data/demo阅读全文
Mar292012
PHP操作XML文件
DOMDocument相关的内容.
属性:
Attributes 存储节点的属性列表(只读)
childNodes 存储节点的子节点列表(只读)
dataType 返回此节点的数据类型
Definition 以DTD或XML模式给出的节点的定义(只读)
Doctype 指定文档类型节点(只读)
documentElement 返回文档的根元素(可读写)
firstChild 返回当前节点的第一个子节点(只读)
Implementation 返回XMLDOMImplementation对象
l...阅读全文
Mar252012