随笔分类 -  PHP开发

摘要:转自:PHP读取自定义ini文件到二维数组http://www.3mc2.com/php-read-file-to-array.html 阅读全文
posted @ 2013-12-14 00:05 小 伍 阅读(2816) 评论(0) 推荐(0) 编辑
摘要:项目需要,需要写一个函数,能够遍历指定目录中的所有文件,而且这个目录中的子目录也要遍历。输出文件的属性信息,并存储。想想需求,不就是一个ls -al命令吗,实现获取相关属性就好了,再加上一个遍历OK了事。项目过程中,便于操作,使用了json格式存储,但是也发现了一些问题。谨此记录问题及代码,便于参考。 $value) { if($key !== 0 ){ $string .= "\t"; } $string .= getFileAttr($file,$value); } ... 阅读全文
posted @ 2013-12-06 16:58 小 伍 阅读(2116) 评论(0) 推荐(1) 编辑
摘要:最近开发一下小项目,遇到了最常见的乱码问题。1、数据库使用utf-8 utf-8_generic_ci编码,使用csv上传并导入数据,插入数据的时候出现了问题,有很大部分数据没有被导入,所以使用mb_convert_encoding 转成UTF8,结果都是乱码,后来转成了GBK,OKmb_convert_encoding($v, "utf-8" ,"GBK");2、数据输出问题,显示正常,在Windows下的Navicat客户端(Mysql为Win)显示正常,PHP页面(页面UTF8)显示正常;3、在Linux下mysql命令行显示异常这个解决办法有,操 阅读全文
posted @ 2013-12-05 13:40 小 伍 阅读(458) 评论(0) 推荐(0) 编辑
摘要:PHP 自定义 计算器 运算器 阅读全文
posted @ 2013-11-27 13:28 小 伍 阅读(848) 评论(1) 推荐(0) 编辑
摘要:HEAD方法在99%的web服务中支持(不完全统计,默认都是HEAD、POST、GET,除了某些极其特殊的应用会限制HEAD方法),HEAD方法有很多用途,比如探测网页的状态(HTTP头部信息,404,403,200)。PHP的灵活性,可以很容易地实现HTTP的HEAD方法。1、Socket实现: (直接手写HEAD请求)2、CURL实现: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); // HTTP request is 'HEAD' OR curl_setopt($ch, CURLOPT_NOBODY, t 阅读全文
posted @ 2013-10-09 14:01 小 伍 阅读(8727) 评论(0) 推荐(0) 编辑
摘要:编辑器的主题有两种,一种是语法高亮颜色主题,一种是编辑器自身显示主题,如果要自定义编辑器样式,个人推荐soda。Ctrl+Shift+p 输入install,接着输入 soda,选择 Theme - Soda ,enter即可;在 Preference -> Setting-User的配置文件中输入"theme": "SodaLight.sublime-theme""theme": "SodaLight 3.sublime-theme"如果想要深色的就输入:"theme": "S 阅读全文
posted @ 2013-09-25 17:23 小 伍 阅读(21589) 评论(0) 推荐(1) 编辑
摘要:网上下载,XXX.tmTheme 样式,让后放置于C:\Users\{用户名}\AppData\Roaming\Sublime Text 2\Packages\Color Scheme - Default在菜单栏中的Preferrences -> Color Scheme找到你刚才下载的,点击即可下图是我下载的coda 阅读全文
posted @ 2013-09-25 17:15 小 伍 阅读(1767) 评论(0) 推荐(0) 编辑
摘要:Sublime text2是一款非常方便的文本编辑器,现在我基本上不用IDE去编写代码,一般都是在Sublime text2中编辑,当然,这里无法执行、debug是软肋,于是上网找了下资料,可以把添加Sublime text的build类型。1、Tools 》 build system > new build system2、代码如下{ "cmd": ["D:\\wamp\\bin\\php\\php5.3.13\\php.exe", "$file"], "file_regex": "^.+ in 阅读全文
posted @ 2013-09-24 23:36 小 伍 阅读(12051) 评论(0) 推荐(0) 编辑
摘要:PHP curl https 代理 cookie post 阅读全文
posted @ 2013-07-31 16:54 小 伍 阅读(4085) 评论(0) 推荐(0) 编辑
摘要:<?PHP $a = '234567890'; $b = '111111111111101'; $m = strlen($a); $n = strlen($b); $num = $m>$n?$m:$n; $result = ''; $flag = 0; while($num--){ $t1 = 0; $t2 = 0; if($m>0){ $t1 = $a[--$m]; } if($n>0){ $t2 = $b[--$n]; ... 阅读全文
posted @ 2013-06-11 23:22 小 伍 阅读(2847) 评论(0) 推荐(0) 编辑
摘要:1. $a = "hello"; $b = &$a; unset($b); $b = "world"; what is $a? 2. $a = 1; $x = &$a; $b = $a++; what is $b? 阅读全文
posted @ 2013-04-26 17:23 小 伍 阅读(216) 评论(3) 推荐(0) 编辑
摘要:elfinder是一款开源的web文件管理器,他能指定某个特定文件对其进行管理,注意这里是指定文件夹的管理!这几天用它做了个项目,但是默认的语言为英文,感觉很是不爽啊,换之~~捉摸了他的代码,代码主要为js控制着语言,所以从JS文件入手。首先查看源代码,包含了jQuery和jQueryUI两个库,果断pass;然后考虑两个文件,一个是elfinder.min.js,另一个是i18n/elfinder.LANG.js然后又是自作聪明的果断了一把,把LANG.js换成了目录中的js/i18n/elfinder.zh_CN.js,于是,还得继续改~~只能硬着头皮看elfinder.min.js文件了 阅读全文
posted @ 2012-10-25 10:53 小 伍 阅读(3618) 评论(1) 推荐(0) 编辑
摘要:<?php$requestUrl = 'ip138.com';$ch = curl_init();$timeout = 5;curl_setopt($ch, CURLOPT_URL, $requestUrl);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); //代理认证模式curl_setopt($ch, CURLOPT_PRO 阅读全文
posted @ 2012-10-25 09:04 小 伍 阅读(39595) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个问题,是这样的——给你源数据,排序好后写入一个csv文件,原格式如下: 60177=tfido=Ifmail FidoNet 兼容邮寄服务 60179=fido=FidoNet 电子邮件和新闻网络 10082=amandaidx=Amanda 备份服务 10083=amidxtape=Amanda 备份服务 1178=skkserv=简单假名到汉字(SKK)日文输入服务器 1313=xtel=法国 Minitel 文本信息系统 15=netstat=网络状态(netstat) 1529=support [prmsd, gnatsd]=GNATS 错误跟踪系统 2=nbp=名称绑定协 阅读全文
posted @ 2012-10-07 15:25 小 伍 阅读(2135) 评论(0) 推荐(0) 编辑
摘要:在学习PHP面向对象时,都会在抽象类与接口上迷惑,作用差不多为什么还那么容易混淆,何不留一去一?但是事实上两者的区别还是很大的,如果能够很好地运用PHP的两个方法,面向对象的程序设计将会更加合理、清晰高效。对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的,使用时要特别注意。接口没有数据成员,但是抽象类有数据成员,抽象类可以实现数据的封装。接口没有构造函数,抽象类可以有构造函数。接口中的方法都是public类型,而抽象类中的方法可以使用private、protected或public来修饰。一个类可以同时实现多个接口,但是只能 阅读全文
posted @ 2012-10-05 00:12 小 伍 阅读(18561) 评论(1) 推荐(1) 编辑
摘要:文档注释,无非“//”和“/**/”两种 ,自己写代码,就那么点,适当写几句就好了;但是一个人总有融入团队的一天,团队的交流不是那几句注释和一张嘴能解决的,还需要通用的注释标准。PHPDoc是PHP文档注释的一个标准,可以帮助我们在注释文档时有规范,查看别人的代码时更方便。下面的表格是我翻译的WIKI上的PHPDoc,个人英文水平有限,可以参照原文。文档翻译自:http://en.wikipedia.org/wiki/Phpdoc标记用途描述@abstract抽象类的变量和方法@accesspublic, private or protected文档的访问、使用权限. @access priv 阅读全文
posted @ 2012-10-04 14:30 小 伍 阅读(31103) 评论(0) 推荐(3) 编辑
摘要:输出缓冲区处理函数的作用有点类似C的堆栈,临时放入一个存储空间中,对内容进行处理。输出缓冲区函数有:ob_start() -打开输出控制缓冲ob_get_length()- 返回输出缓冲区的长度ob_get_level() - 返回输出缓冲区的嵌套级别ob_get_status() - 返回输出缓冲区的状态(数组形式返回,默认返回最顶层,参数为true时返回所有)ob_get_contents() - 返回输出缓冲区的内容ob_get_clean() - 以字符串格式返回当前输出缓冲区并关闭输出缓冲ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲ob_get_flush() 阅读全文
posted @ 2012-10-04 13:16 小 伍 阅读(4406) 评论(1) 推荐(0) 编辑
摘要:最近开始用zend studio了,这也许是我PHP路程上的一个过渡吧~~废话少说,面对这么强大的IDE真是无从下手。还是先找找快捷键吧~~找了好几篇文章,大致我两个版本,第一个是“这一客”博客,我试试Zend 9 ,快捷键都适用;但是我也参考了一下“Zendstudio.net”上的快捷键列表,发现少有几个能对的上的,也许是很长时间没更新的缘故,在这里也呼吁一下,写博客要有实效和适用性,建议加上适用版本,供后人参考(纯属建议,更感谢前辈的无私贡献)。下面Copy一下”这一客“的快捷键,然后再加上自己的一些日常积累: Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+... 阅读全文
posted @ 2012-10-04 11:14 小 伍 阅读(2043) 评论(0) 推荐(0) 编辑
摘要:__autoload的功能是当程序中要使用的类不存在时,该函数将被调用。在面向对象的程序设计中,这个函数很有用,可以使函数智能加载某些文件与类,实现文件的动态包含、类的动态引用。下边是一个实例:<?phpfunction __autoload($class_name) { $class_name = str_replace('-', '', $class_name); $dirs = array('/plugins/'.$class_name.'/', '/includes/', '/includes 阅读全文
posted @ 2012-10-04 09:51 小 伍 阅读(838) 评论(0) 推荐(0) 编辑
摘要:偶然看到别人写的一句代码:<?phpif (version_compare("5.2", PHP_VERSION, ">")) { die("PHP 5.2 or greater is required!!!"); }?>发现获取PHP的版本信息原来这么简单~~~PHP_VERSION是一个常量,他就能获得PHP版本信息。version_compare是一个版本比较工具,当然也可以作为其他的版本比较工具:<?php if (version_compare(PHP_VERSION, '6.0.0' 阅读全文
posted @ 2012-10-04 09:09 小 伍 阅读(12362) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示