摘要: 网上有一些关于获取文件扩展名的资料,粗略看了一下,有很多bug,自己写一个,望指导/*** 获取文件扩展名*author province* @param unknown_type $file_name* @return $ex_name*/function get_exname($file_name){ if(empty($file_name)) return false; $file_name = strtolower($file_name); $rev_str = strrev($file_name); $ex_name_len = strpos($rev_str,'.& 阅读全文
posted @ 2011-02-10 10:37 →province★ 阅读(218) 评论(0) 推荐(0)
摘要: 3. 写一个函数,算出两个文件的相对路径如 $a = '/a/b/c/d/e.php';  $b = '/a/b/12/34/c.php';计算出 $b 相对于 $a 的相对路径应该是 http://www.cnblogs.com/c/d将()添上function get_path($a,$b){ $a_arr = explode('/',$a); $a_num = count($a_arr); unset($a_arr[$a_num-1]); unset($a_arr[0]); $b_arr = explode('/',$b); 阅读全文
posted @ 2011-02-08 23:52 →province★ 阅读(447) 评论(1) 推荐(0)
摘要: 本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:100-199 用于指定客户端应相应的某些动作。200-299 用于表示请求成功。300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。400-499 用于指出客户端的错误。500-599 用于支持服务器错误。HttpServletResponse中的常量代表关联不同标准消息的状态码。在servlet程序中,你会更多地用到这些常量的标识来使用状态码。例如:你一般会使用response.setStatus(response.SC_NO_CONTENT)而不是 response.setStat 阅读全文
posted @ 2011-02-08 16:08 →province★ 阅读(257) 评论(0) 推荐(0)
摘要: 定义和用法PHP chmod() 函数改变文件模式。  如果成功则返回 TRUE,否则返回 FALSE。语法chmod(file,mode)可能的值(如需设置多个权限,请对下面的数字进行总计):  参数描述file必需。规定要检查的文件。mode可选。规定新的权限。  mode 参数由 4 个数字组成:第一个数字永远是 0第二个数字规定所有者的权限第二个数字规定所有者所属的用户组的权限第四个数字规定其他所有人的权限1 - 执行权限2 - 写权限4 - 读权限例子?php        // 所有者可读写,其他人没有任何权限 chmod("test.txt",0600);        // 阅读全文
posted @ 2011-02-06 20:27 →province★ 阅读(218) 评论(0) 推荐(0)
摘要: 按值传递:函数范围内对值的任何改变在函数外部都会被忽略按引用传递:函数范围内对值的任何改变在函数外部也能反映出这些修改优缺点:按值传递时,php必须复制值。特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。按引用传递则不需要复制值,对于性能提高很有好处。$name = "aa";add_img($name);function add_img(&$name){ $name = "bb"; }echo $name;结果 是bb, 而不是aa 阅读全文
posted @ 2011-01-31 20:46 →province★ 阅读(2137) 评论(0) 推荐(0)
摘要: function real_ip(){ static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */ foreach ($arr AS $ip) { $ip = trim($ip); if ($i 阅读全文
posted @ 2011-01-31 12:44 →province★ 阅读(202) 评论(0) 推荐(0)
摘要: 原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式的编码检查,还可以直接check utf-8的BOM信息话不多说,直接上函数,这个函数是用来对字符串进行检查和转码的。 function safeEncoding($string,$outEncoding ='UTF-8') { $encoding = "UTF-8"; for($i=0;$istrlen($string);$i++) { if(ord($string{ 阅读全文
posted @ 2011-01-30 20:34 →province★ 阅读(320) 评论(0) 推荐(0)
摘要: 一,mysql命令行参数Usage: mysql [OPTIONS] [database] //命令方式 -?, --help //显示帮助信息并退出 -I, --help //显示帮助信息并退出 --auto-rehash //自动补全功能,就像linux里面,按Tab键出提示差不多,下面有例子 -A, --no-auto-rehash //默认状态是没有自动补全功能的。-A就是不要自动补全功能 -B, --batch //ysql不使用历史文件,禁用交互 (Enables --silent) --character-sets-dir=name //字体集的安装目录 --default-c 阅读全文
posted @ 2011-01-27 19:51 →province★ 阅读(385) 评论(0) 推荐(0)
摘要: 1.中文全文索引插件mysqlcfthttp://code.google.com/p/mysqlcft/2.Coreseek/Sphinxhttp://www.coreseek.cn/ 阅读全文
posted @ 2011-01-27 10:03 →province★ 阅读(229) 评论(0) 推荐(0)
摘要: 原有的函数截取中文字符时会出现乱码问题,修改smarty目录下plugins\modifier.truncate.php文件如下function smarty_modifier_truncate($string, $sublen = 80, $etc = '...', $break_words = false, $middle = false){$start=0;$code="UTF-8"; if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\ 阅读全文
posted @ 2011-01-26 23:46 →province★ 阅读(2023) 评论(0) 推荐(0)