嗨!大家都来许个愿吧.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嗨!大家都来许个愿吧   许愿墙的传说   我对一个PHP达人说:我也想在网上拥有自己的许愿墙,并在上面许下我自己的愿望。PHP达人沉默了2分钟,说――如果你有耐心随我走过一段不算太长的PHP代码之路,你的愿望就会达成。   那么,亲爱的读者朋友,你们是不是也有耐心陪我一起走过这段寻梦之路呢?(完整代码下载:http://./cfan/200723/wish.rar)   为了能提起我的兴趣,PHP达人先让我预览一下本次旅行的最终结果:“/temp/wish.php?myname=姓名mywish=愿望”,你可以把姓名和愿望替换成你自己的。   PHP达人走到一道门之前停下,说道:相信这个“?php”大家已耳熟能详,它是任何PHP程序的入口,不可或缺。至于parse_str函数大家也很熟悉了,是用来提取姓名参数myname和愿望参数mywish。   01?php   02 parse_str($_SERVER[QUERY_STRING])   又往前走两步,PHP达人接着说,接下来我们定义了Swishfile用来表示记录愿望的文件“wish.txt”。因为服务器的安全设置,PHP程序一般不能任意读取文件,而PHP程序创建的文件,一般也不能被其他程序随便访问。现在要用$wishfile表示的文件来记录愿望,那么就需要这个文件存在,并且让PHP程序能从这个文件中读取数据,也能向这个文件中写入数据。第4行的file_exists函数就是用来检查文件$wishfile是否存在,第17行的is_readable函数用来检查文件$wishfile能不能读取数据,而第21行的is_writeable就用来检查文件Swishfile能不能写入数据。如果文件$wishfile不能读取或者不能写入,那“许愿墙”就要用exit函数罢工啦(退出程序不再继续运行)。         突然,PHP达人在一个拐弯处停下来,这次他的停留时间明显加长。   如果文件$wishfile不存在,那么就看看能不能用fopen函数新建一个。fopen的第一个参数,就是文件$wishflle,表示要用来操作什么文件,只有程序先打开了这个文件,才能进行下一步的文件操作,第二个参数表示操作的方式。如果仅仅是从一个文件中读取数据,则操作方式为“r”。表示read(读);如果要建立一个新的文件或清空一个老文件,则操作方式为“w”,表示write(写);如果要向一个文件中添加数据,则操作方式为“a”,表示append(添加)。关于操作方式的具体用法,可以查看手册中fopen函数的说明。特别要注意的是,对于一个已经保存了数据的文件,不要随便使用“w”,否则会将保存的数据全部清空。   因此,第6行fopen函数的操作方式就是“w”了,而第30行要添加许愿数据就使用“a”,在第81行用“r”就表示读取许愿数据了。   新建一个文件,并不能保证一定成功,为什么呢?前面说了,服务器的安全设置可能会影响PHP的文件操作。如果对文件的操作失败,fopen函数就会把否定值FALSE返回给Sfp。在第7行,检查SfP是不是真的建立了。如果没有,“许愿墙”也要罢工啦。在大多数的编程语言中,“!”符号表示“否定”,如果肯定值“否定”就是否定值,而否定值“否定”就是肯定了,这一点和我们的日常语言类似。   如果新建文件成功了,就在文件$wishfile第一行写上一条说明,表示后面数据的记录方式,先是“姓名”,然后是“愿望”,最后是“时间”,因为在读取的时候,需要再把这三个部分分开,所以我们用ASCII码为8的特殊字符来去区分他们。第12行的fwrite函数就表示向打开的文件$fp中写数据$title。然后使用fclose函数关闭$fp。为了让其他程序(例如FTP)也可以操作文件$wishfile,我们用chmod函数来设置权限为777表示可以任意读写。   文件$wishfile现在存在而且可以被PHP读写了,我们就要将许愿数据添加进去了。在文件中记录多条数据,一般都是每行一条,所以在使用fwrite函数写入数据的时候,最后一个符号是“\n”就表示换行。在第33行,用了file函数,它的作用是将文件按行分开放到数组$wishs中。因为文件$wishfile的第一行保存的是说明信息,所以实际保存的愿望数据条数。要比数组的大小少一条。到这里,程序可以把新的许愿记录下来了。随后要做的就是一一展示出来了。   接下来我看到了熟悉的标志,这不是HTML网页代码么?PHP达人点了点头:你说得没错。第36行到第73行的部分是HTML和JavaScript代码。PHP的一个显著的特点就是可以和HTML代码写到一个文件中来,这样就可以很方便地把程序和网页结合起来。      前面

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档