您有个知识币

【退出】

    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)...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:525 |

    preg_replace 替换长字符串为空(正则)

    preg_replace替换长字符串为空,和匹配长字符串失败的原理: 对于如下的正则: /<script>.*?<\/script>/is 当要匹配的字符串长度大于100014的时候, 就不会得出正确结果: $reg = "/<script>.*?<\/script>/is"; $str = "<script>********</script>"; //长度大于100014 $ret = preg_replace($reg, "", $str); //返回NULL 难...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:1135 |

    php获取不带后缀的文件名

    php获取不带后缀的文件名使用basename方法 具体用法如下: basename() 函数返回路径中的文件名部分。 语法 basename(path,suffix) 参数 path 必需。规定要检查的路径。 suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。 例子 <?php $path = "/testweb/home.php"; //显示带有文件扩展名的文件名 echo basename(...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:2498 |

    正则表达式非贪娄模式

    正则表达式非贪娄模式可以用两种方式: 第一种在匹配后添加?号 $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...阅读全文
    作者:黑♂白 | 分类: web后端 web前端 | 阅读:568 |

    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...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:2852 |

    php引用是什么?

    什么是php引用 在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。 引用做什么 PHP 的引用允许用两个变量来指向同一个内容。意思是,当这样做时: <?p...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:425 |

    php DOMDocument和SimpleXML区别

    SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。 DOMDocument 同样也是,DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。 SimpleXML操作xml相对DOMDocument要简单许多,但函数功能较少,适合实现较简单的功能,详情可参见SimpleXML的函数文档,DOMDocument则提供了全面的操作xml函数和属性,适合实现复杂的xml操作。  阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:2616 |

    php中当前获取文件路径

    php中当前获取文件路径的方法是: __FILE__ 是当前路径+文件名 dirname(__FILE__)返回当前文件路径的路径部分 例如当前文件是 /home/data/demo/demo.php ,则 __FILE__ 得到的就是完整路径 即/home/data/demo/demo.php ,而dirname(__FILE__)得到路径部分 即/home/data/demo阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:12690 |

    PHP操作XML文件

    DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素(可读写) firstChild 返回当前节点的第一个子节点(只读) Implementation 返回XMLDOMImplementation对象 l...阅读全文
    作者:黑♂白 | 分类: web后端 | 阅读:329 |

    两次请求sessionid不一致

    今天在调试一个上传的功能时,发现在一次会话中3个ajax请求,其中第二个请求在服务端获取的session为空值,为此真是郁闷了半天。用fiddler调试发现第二次的cookie中sessionid与其它两个sessionid不一致。仔细观看后发现了原因: 第一个和第三个是浏览器发出的ajax请求,第二个是flash发出的请求,cookie记录显示:flash建立的sessionid与浏览器建立的sessionid不同,导致服务端在第二个...阅读全文
    作者:黑♂白 | 分类: web后端 web前端 | 阅读:5176 |