PHP编程:《PHP编程最快分明》第五讲:php目次、...
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。 实例15 目次创立、删除复制代码 代码以下:
<?php
$dirfile="文件夹";
$dirfile=iconv("UTF-8","GB2312",$dirfile);//转码,不然会看到windows外面是乱码,但法式能正常操作,读取目次时反过去才看到目次的真正名字。
if(!file_exists($dirfile))//用于判别目次或文件是不是存在
mkdir($dirfile);//创立目次
rmdir($dirfile);//删除目次,必需为空目次,不然要先删除外面的一切文件,前面有删除办法
echo "<br>";
?>
实例16 文件创立、删除、读取、转数组
复制代码 代码以下:
<?php
$filename="文件.txt";
$filename=iconv("UTF-8","GB2312",$filename);//转码,不然会看到windows外面是乱码
file_put_contents($filename,'');//主动创立空文件,假如已存在则删除再创立,详细可以增添file_exists判别,比fopen、fputs、fclose等函数复杂。
unlink($filename);//注重文件名都是GB2312编码
file_put_contents($filename,"人人好!\r\n人人好啊!",FILE_APPEND);
//看到没,写入两行, 第三个参数可选,暗示是以增添体例写入,不然清空内容再写入
echo file_get_contents($filename);//疏忽换行读取全部文件
echo "<br>";
$arr=file($filename);//文件按行读到数组里
print_r($arr);
echo "<br>";
readfile($filename);//文件直接输入到屏幕
echo "<br>";
?>
实例17 获得url信息、客户端ip地址
复制代码 代码以下:
<?php
//获得域名或主机地址
echo $_SERVER['HTTP_HOST']."<br>";
//获得网页地址(两头局部)
echo $_SERVER['PHP_SELF']."<br>";
//获得网址参数(?前面局部)
echo $_SERVER["QUERY_STRING"]."<br>";
//来历客户端ip地址
if($_SERVER['HTTP_CLIENT_IP']){
$onlineip=$_SERVER['HTTP_CLIENT_IP'];
}elseif($_SERVER['HTTP_X_FORWARDED_FOR']){
$onlineip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$onlineip=$_SERVER['REMOTE_ADDR'];
}
echo $onlineip;
echo "<br>";
?>
实例18 获得文件修正工夫戳、遍历目次文件
复制代码 代码以下:
<?php
$filename="文件.txt";
$filename=iconv("UTF-8","GB2312",$filename);
$passtime=time()-filectime($filename);//创立工夫差,禁绝,普通不必
echo $passtime;
echo "<br>";
$passtime=time()-filemtime($filename);//修正工夫差,用于更新判别,缓冲等判别
echo $passtime;
echo "<br>";
$dir="../";
print_r($arr=scandir($dir));//取得主目次的一切文件和文件夹称号
foreach($arr as $value){
if (!is_dir($dir.$value)) //是不是目次,目次还包含"."、".."两个数组,经由过程判别可以晓得是文件仍是目次,和是甚么类型的后序名
echo iconv("GB2312","UTF-8",$value)."<br>\r\n";
}
?>
实例19 文件包括
复制代码 代码以下:
<?php
$filename="文件.txt";
@include($filename);//包括到此处,然后由办事器处置成html代码。
/*
@暗示读取不了时疏忽毛病正告,用于PHP语句、函数前,普通办事器端显示毛病是封闭的,然而一般破例。除此以外,人人还可以try-catch捕获异常,或用file_exists函数先判别文件是不是存在。
*/
require_once($filename);//预处置包括,普通用于设置装备摆设、函数等包括出去。这两个函数都可以选择_once,强调包括一次。
//这四个函数城市被办事器处置PHP代码,简化反复的代码,很经常使用。实例15的readfile则直接当html输入到客户页面
?>
可以看出,PHP操作文件目次的函数是对照复杂和壮大的,一个功效也就一行代码弄定。本章没有引见copy函数,人人可以本人尝尝。刚开始写页面程序,调试完书中的例子。然后就可以尝试编写留言板了, 首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) Ps:以上纯属原创,如有雷同,纯属巧合 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
页:
[1]