(1) rewind() 函数
该函数将文件handle的指针设为文件流的开头,语法如下:
bool rewind(resource handle)
(2)fseek() 函数
fseek()函数实现文件指针的定位,语法如下:
int fseek(resource handle,int offset[,int whence])
handle 参数为要打开的文件
offset为指针位置或者相对whence的参数的偏移量,可以是负值。
whence 包括以下三种: a,SEEK_SET,位置等于offset字节。 b, SEEK_CUR,位置等于当前位置加上offset偏移...
对于PHP初学者来说,一上手就学习庞大的PHP语法无疑很打击自信心。其实即便是很熟练的程序员,也未必对所有的语法非常熟悉。通常熟练的程序员比普通的程序员的优势在于对基本语法的理解非常透彻,而且常用的一些基础代码块基本上可以不用费脑筋直接写出来。再深入一点,便是借助一些著名的PHP开发框架,加上自己项目中经常用到的一些自己编写的可重用模块或者类库,从而快速而有效地开发各种系统。因此,与其花费时间在PHP语法的学...
聊聊本文内容之前讲过php简单的内容,但是原生永远是不够看的,这次用框架做一些功能性的事情。
但是公司用自己的框架不能拿出来,用了用一些流行的框架比如tp,larveral之类的感觉太重,CI也不顺手,于是整体框架就用之前在幕客上看的这个,顺便自己手动改吧改吧,看哪不爽改哪里,一个精简的框架就出来了。
也在做java,但正是php这种能让人一眼看明白的精简的架构吸引了我,没有过多的设计和复杂的实现,整个项目就是明明白白聚...
php面向对象开发的学习(一)自己的事情自己做面向对象的3大特点:(封装,继承,多态)缺一不可封装:把相似内容的东西封装为一个类继承:父母的习性或财产,由我继承或遗传多态:运行时加载类不能直接使用__constructc() 初始化对象封装关键字:public(外部可以访问),protected,prirate(只能在子类访问)、原文:http://www.cnblogs.com/ITYQ/p/3751086.html
<?php //alert提示 function alert($msg){ echo "<script>alert(‘$msg‘);</script>"; } //把一些预定义的字符转换为 HTML 实体 function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); } } else { $string = str_replace(‘&‘, ‘&‘, $string); $string = str_replace(‘"‘, ‘"‘, $string); $string = str_replace(‘‘‘, ‘'‘,...
在使用ThinkPHP进行开发的过程中,我们给出如下建议,会让你的开发变得更轻松:遵循框架的命名规范和目录规范;开发过程中尽量开启调试模式,及早发现问题;多看看日志文件,查找隐患问题;养成使用I函数获取输入变量的好习惯;更新或者环境改变后遇到问题首要问题是清空Runtime目录; 原文:http://my.oschina.net/guomingliang/blog/304973
这一节介绍几个简单的文件操作的PHP实现:使用rename进行文件和文件夹的重命名以及移动,及使用unlink删除文件和使用rmdir删除文件夹。rename函数的基本语法是rename($oldname, $newname)即将$oldname对应的文件或文件夹重命名为$newname对应的文件和文件夹。如果前后名称对应的是同一路径,则该函数仅尝试重命名,否则将尝试移动文件并重命名。使文件和文件夹重命名的情况基本类似,因此采用同一的处理模式:if (is_writable($fil...
用var_dump打印输出时,输出的内容没有被格式化。如下图: 通常使用var_dump打印的内容是被格式化后输出的,如下图:造成没有格式化输出的原因是因为php.ini设置的问题,使用phpinfo()函数可以查看到html_errors这一项的设置为Off,如下图:找到php.ini文件,将html_errors修改为On即可。原文:http://www.cnblogs.com/phpdragon/p/4508285.html
php给了开发者极大的灵活性,但是这也为安全问题带来了潜在的隐患,近期需要总结一下以往的问题,在这里借翻译一篇文章同时加上自己开发的一些感触总结一下。 简介当开发一个互联网服务的时候,必须时刻牢记安全观念,并在开发的代码中体现。PHP脚本语言对安全问题并不关心,特别是对大多数没有经验的开发者来说。每当你讲任何涉及到钱财事务等交易问题时,需要特别注意安全问题的考虑,例如开发一个论坛或者是一个购物车等。 安全...
参数过滤1,针对不能直接使用pdo进行参数绑定,可以使用sprintf模拟,并使用new_addslashes来过滤,然后使用query执行拼接的sql %% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(比如 1.5e+3) %u - 无符号十进制数 %f - 浮点数(local settings aware) %F - 浮点数(not local settings aware) %o - 八进制数 %s - 字符串 %x - 十六进制数(小写字母) %...
我们在开发过程中,为了代码得可读性和易维护性,肯定是需要多个代码文件的,而不仅仅是通过 ext_skel 生成得骨架文件。这篇文章主要介绍下,多个代码文件的时候,我们需要注意什么,以及怎么做。我的代码文件如下(slash为我的扩展名)// ext_skel 生成默认得模块相关的主要文件
php_slash.h // 头文件
slash.c // 源码文件
config.m4 // 编译的时候需要修改的文件在这个默认生成的骨架文件里面,我们只要执行下面几步,就可以完成...
redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在linux终端使用。 1、键值相关的命令 (1)keys返回满足给定参数的所有key用表达式*,代表取出所有的key (2)exists确认一个key是否存在1表示存在,0表示不存在 (3)expire设置一个key的过期时间 (4)move:将当前数据库中的key转移到其它数据库中。选择数据库的语法 :select 数据库的编号移动的语法:move 键 目标数据库编号 (5)persist移除给...
php后台开发(一)hello world环境安装开发环境为Ubuntu 12.04,选择linux+apache+php的开发环境安装 apache2sudo apt-get install apache2安装phpsudo apt-get install php5安装mysql(注意安装过程中,需要输入root密码)sudo apt-get install mysql-server安装apache的解析模块sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-auth-mysql安装php的mysql连接模块sudo apt-get install php5-mysql安...
atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform 1. Absoluti 布局(经常使用) 12. Flow 布局(不经常使用) 13. BorderLayout (不经常使用) 14. BoxLayout( html默认布局) 25. CardLayout (tab 布局) 26. GridLayout 37. GridBagLayout 38. Fixed 定位(不经常使用) 3 1. Absoluti 布局(经常使用)Html中要把div 属性设置成absoluti.net 的默认布局C++ qt的默认布局简单方便...
模板叫做TPL,模仿于smarty模板引擎。我们所说的模板是Web模板,是主要由HTML标记组成的语言来编写的页面,但也有如何表示包含动态生成内容的方式(解析标签)。模板引擎是一种软件库,允许我们从模板生成HTML代码,并指定要包含的动态内容。1 模板引擎的特点:1.鼓励分离:让更个系统的可读性和维护性得到提高。2.促进分工:使得程序员和美工去专心处理自己的设计。3.比PHP更容易解析:编译文件和缓存文件加载更快、占资源更少。4...