了解如何使用 PHP 的各种文件函数。查看诸如 fopen、fclose 和 feof 之类的基本文件函数;了解诸如 fgets、fgetss 和 fscanf 之类的读取函数。并且发现用一两行代码处理整个文件的函数。让我们算一算有多少种方法处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There"s more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项。传统的 fopen 方法fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果...
通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相信这个大家都会。那么用Content-Disposition设置下载的文件名,这个也有不少人知道吧。基本上,下载程序都是这么写的:<?php$filename = “document.txt”;header(’Content-Type: application/octet-stream’);header(’Content-Disposition: attachment; filename=’ . $filename);print “Hello!”;?>这样用浏览器打开之后,就可以下载document.txt。但是,如果$filename是UTF-8编码的,有些浏览器就无法正常处理了。比如把上面那个程序稍稍改一下:<?php$filename = “中文 文...
以树型结构列出指定目录里的所有文件,如果你想知道自己某个目录里有哪些子目录和文件,可以调用这个类来查看,很方便的。 <? # 演示的例子: $t = new TreeClimber( "asp" ); //新建物件,设置需要列出的目录:在此为asp目录 echo arrayValuesToString( $t->getFileList( $t->getPath() ), "<BR>\n" ); function arrayValuesToString( $ar, $nl="", $dolast=true ) {//调用函数 $str = ""; reset( $ar ); $size = sizeof( $ar ); $i = 1; while( list( $k, $v ) = each( $ar ) ) { if ( $dolast == false ) { if ( $i < $size ) { $str .= $ar[$k].$nl; } else { $str .= ...
注意:这里说的ASP可不是ASP.net。 ASP由于是一种古老的语言,它的一些功能对UTF-8支持非常差。 比如,你想生成一个UTF-8格式的文件,使用常用的 Scripting.FileSystemObject 对象就不行。 Scripting.FileSystemObject 对象创建文件的函数,是下面方式: FileSystemObject.CreateTextFile(filename[,overwrite[,unicode]]) 其中的 unicode 属性是这样描述的: 可选项。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。 我们是无法用这个函...
如何把用户输入的内容 按一定的格式保存到一个XML文件中呢? ASP如何操作XML呢? Js部分 //创建 XMLHTTP 对象 var xObj = new ActiveXObject("Msxml2.XMLHTTP"); //利用 XMLHTTP 对象发送数据 xObj.Open("post", "save_xml.asp", false); xObj.setRequestHeader("Content-type","text/xml"); //新建 XMLDOM 对象 var xDom = new ActiveXObject("MSXML2.DOMDocument"); xDom.async = false; xDom.loadXML("xxx.xml"); //这里可以是载入XML文件,也可以是 XMLDom 数据对象 //发送数据 xObj.Send...
ASP通过XMLDom在服务器端操作XML文件的主要方法和实现 对于小数据量,xml文件在检索更新上于ACCESS有很多优势。 我曾经测试过不用数据库,把网站的会员信息,商品数据信息,交易信息,网站定制信息全部存放在三个xml文件中,运行结果十分正常,感觉上比数据库快多了,不过没有作测试,不能确定。 下面说一下创建,查询,修改等对xml操作的主要方法 '创建DOM对象 set objDom=server.CreateObject("MicroSoft.XMLDom") '取得xml数据 '方法1 取得xml文件的xml数据 objDom.load("c:test.xml") '方法2 取得xml数据串的数据 objDom.loadxml(" ") '创建一个节点对象 Set Newnode=objDom...
如果我们知道一个静态文件的实际路径如:http://www.xx.com/download/51windows.pdf,如果服务器没有作特别的限制设置,我们就可以毫不费力的把它下载下来!当网站提供51windows.pdf下载时,怎么样才能让下载者无法得到他的实际路径呢!本文就来介绍如何使用Asp来隐藏文件的实际下载路径。 我们在管理网站文件时,可以把扩展名一样的文件放在同一个目录下,起一个比较特别名字,例如放pdf文件目录为the_pdf_file_s,把下面代码另存为down.asp,他的网上路径为http://www.xx.com/down.asp,我们就可以用http://www.xx.com/down.asp?FileName=51windows.pdf来下载这个文件了,而且下载者无法看到这个文件实际下载路径的!在down.asp中我们还可...
在浏览器的地址栏里直接输入一个doc或xls或jpg的文件的url路径,那么该文件会直接显示在浏览器里。而在很多时候我们希望能直接弹出下载提示框让用户下载,我们该怎么办呢?这里有两种方法:1、设置你的服务器的iis,给doc等后缀名做映射2、在向客户端发送时设置其contenttype下面详细说明方法2 以下是ASP代码:【复制】 <%Response.Buffer = trueResponse.Cleardim urlDim fso,fl,flsizedim DnameDim objStream,ContentType,flName,isre,url1'*********************************************调用时传入的下载文件名Dname=trim(request("n"))'******************************************************************If...
saveimg("http://dl_dir.qq.com/qqfile/qq/QQ2008stablehij/QQ2008KB3.exe")function saveimg(imgfileurl)dim img_type,savepath,imgfiletype,flag,imgbodysavepath="photo" '本地路径flag=falseimgfiletype=right(imgfileurl,4)'获取远程图片的格式img_type=".gif|.bmp|.jpg|.png|.exe|"'设置允许保存在本地的图片(文件)格式typeArr=split(img_type,"|")for i=0 to ubound(typeArr)-1if LCase(imgfiletype)=typeArr(i) thenflag=trueexit forend ifnextif flag=false then'如果不是允许保存到本地的图片格式,则只连接远程图片saveimg=imgfileurlelseset xml_http=server.createobject(&quo...
分别保存下面两段代码,一个保存为readxml.asp另一个保存为test.xml,放在同一个目录下面,调试程序即可,在程序里面我已经做了解释,读取代码可以做成一个readxml的函数,通过使用输入的参数而读取xml不同数据记录的不同的值。这段程序的改编来自互联网,有什么出入请见谅。readxml.asp 以下是ASP代码:【复制】 <% dim xml,objNode,objAtr,nCntChd,nCntAtr Set xml=Server.CreateObject("Microsoft.XMLDOM") xml.Async=False xml.Load(Server.MapPath("test.xml")) Set objNode=xml.documentElement nCntChd=objNode.ChildNodes.length-1 '这个可以定义asp读取xml文件的那一个值,通...
如果你有两个空间,一个大而慢,另外一个小而快,或者其中一个不支持FSO,那么跨服务器上传文件这个问题就摆在你面前了,下面就是我在解决ylog.net里面的跨服务器上传文件的日记,这个问题看似简单,里面的细节问题却是非常有趣 前提条件,空间都必须支持ASP,上传文件的服务器支持FSO,下面的叙述中,diygame.com为存上传文件的服务器,ylog.net为网站服务器,即显示用户界面的服务器... 实现功能,文件上传,上传后在网页的文本区域自动加上对于图片的UBB码,为了清楚,下面列出所有用到的文件服务器 文件名 用途diygame.com blog_upfile.asp 接收上传文件用ylog.net blog_add.asp 添加BLOG,上传文件功能在此出现ylog.net blog_upload.asp...
Response.Write("<head><style><!--span{ font-size: 9pt }--></style></head>")On Error Resume NextDim thisurl,thistextthisurl=Request("thisurl") '定义文件地址(非Html格式文档)!if thisurl="" thenResponse.Write("<span>请先输入文件地址!</span>")Response.EndEnd ifFunction objxmlhttp(xmlurl)On Error Resume NextSet objxml = CreateObject("Microsoft.XMLHTTP")objxml.Open "get",xmlurl,falseobjxml.setrequestheader "content-type","application/x-www-form-urlencoded...
使用prototype js库的时候如何实现呢?太有了,如果一次性加载很多但是首页没用的JS库实在是让用户傻等实在不妥.另外还有一个问题就是我们有些功能,如bookmak按钮,facebook,twiter的按钮,聊天工具的按钮通常要加载第三方脚本,但是,有时候加载第三方非常慢导致页面显示出问题.所以这些情况的脚本完全可以在页面加载后再来加载.新建一个元素并插入到head元素。 以下是Javascript代码:【复制】 <p><a class="a2a_dd" href="http://www.goalercn.com/share_save">Bookmark</a></p> <script type="text/javascript"> document.observe("dom:loaded", function () { $$(&quo...
外部JavaScript文件块下载和伤害你的页面的性能,但有一个简单的方法来解决此问题:并行使用动态脚本标记和加载脚本,提高页面加载速度和用户体验。 --The problem: scripts block downloadsLet's first take a look at what the problem is with the script downloads. The thing is that before fully downloading and parsing a script, the browser can't tell what's in it. It may contain document.write() calls which modify the DOM tree or it may even contain location.href and send the user to a whole new page. If that happens, any components downloaded from the previous page may never be needed. In order ...