PHP中有许多与文件系统有关的函数,这些函数不仅可以打开文件,还可以显示目录中的内容、移动文件和其他一些功能,许多人甚至用PHP开发基于互联网的文件资源管理器。 下面的脚本样例可以显示一个目录清单,注释已经包含在代码中: <? /把要读取的目录的全路径名存入一个名字为$dir_name的变量中。/$dir_name = "/home/me/";/ 创建一个句柄,其值是打开一个给定目录的结果/$dir = opendir($dir_name);/ 建立一个文字块,用以放置列表元素(文件名字)/$file_list = "<ul>";/ 使用一个while语句,读取已
//这个例子可以练习关于IMAP的函数//但是如果真的要写WEBMAIL,那么要考虑的东西就不止这些了……孤狼login.php3 <?php if (!$PHP_AUTH_USER) { Header("WWW-authenticate: basic realm="邮件客户检查""); Header("HTTP/1.0 401 Unauthorized"); } else { $MYDIR=ereg_replace("/[^/]+$","",$PHP_SELF); Header("Location: $SERVER_NAME$MYDIR/messages.php3"); } ?> 这个进行用户检查并将用户引导到用户邮件页. messages.php3 <?php $MAILSERVER="{localhost/imap}"; $link=imap_open($MAILSERVER,$PHP
下面是分页示例程序,看起来可能比较繁琐,但其实你只要用一下就会发现,"一切原来如此简单" :)example.php<?php$conn = ociplogon("test","123456","test123");include_once "pager.inc.php";?><?php/** 分页测试开始 */// {{{ 初始分页对象$pager = new pager();/** 将 select id,name,age from test where age>20 order by id desc 拆分 */$sqlArr = array('conn' => $conn, // 数据库连结 'fields' => " id,name,age ", // 查询主语句 'table' => "test",
<?php //多文件上载系统完整版 //功能强大,可任意控制上载文件数,是否覆盖 include("../include/common.inc"); $title = "多个文件的上载程序"; include("../include/header.inc"); //定义允许上载文件的数目 define("UPLOAD_NO", 10); echo("<p align='center'><font size='4' color='#000080'>欢迎您!<br>一次可以最多上载".UPLOAD_NO."个文件<br><HR>n"); if($REQUEST_METHOD!="POST"){ echo("<form enctype="multipart/form-data" method=post>n"); echo("<INPUT TYPE="hidden" name="M
把GB码转换到UTF8,php中TTF支持UTF8编码的非ASCII字符输出.在分析这段代码之后,发现可以实现中文与ASCII混合输出图象,这样在我们操作图象函数时可以更方便. 代码如下: <? function gb2utf8($gb) { if(!trim($gb)) return $gb; $filename="gb2312.txt"; $tmp=file($filename); $codetable=array(); while(list($key,$value)=each($tmp)) $codetable[hexdec(substr($value,0,6))]=substr($value,7,6); $utf8=""; while($gb) { if (ord(substr($gb,0,1))>127) { $this=substr($gb,0,2); $gb=substr($gb,2,strlen($gb)-2)
概要:本文对PHP的输出控制功能进行了简单介绍并对其在简繁体转化中的应用给出了具体思路和实例一 PHP 输出控制功能介绍PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等优点。PHP的输出信息控制函数可以让你控制你的脚本输出的内容,可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头的情况以及需要对输出信息进行编辑处理的地方。输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo()、print() 和 PHP 代码的数据块有作用。
来源:奥索网 桌面中心(四)数据显示作者:elong 最后一步就是显示了。 下面这个程序要通过参数来调用。 比如php.php?jpg=jpg 后面的jpg是表格名。记住一定要的呀,不然就不能运行了,会显示程序出错。 大家可以把下面这个程序改一下。这样就可以更加美观了。 以下是源程序: <html> <head><title>显示</title> </head> <body> <? mysql_connect("localhost","用户名","密码") or die("无法联接数据库!"); $query="SELECT id,url,mess,fromx,url1,mess1,fromx1,url2,mess2,fromx2,url3,mess3,fromx3 from $jpg " ; $resul
来源:奥索网 桌面中心(三)修改数据库作者:elong 下面这个程序在你输入id后就把那个id的数据列出来。然后你就可以修改后写入了. <html> <body> <h1>数据库的数据更新</h1> <? if(isset($id)) { if(!mysql_connect("localhost","用户名","密码")) {echo"无法联接数据库"; exit(); } if(isset($url)) { $query="update $jpg set id='$id',url='$url',mess='$mess',fromx='$fromx',url1='$url1',mess1='$mess1',fromx1='$fromx1',url2='$url2',mess2='$mess2',fromx2='$fromx2',url3='$url3',mes
来源:奥索网 桌面中心(二)数据库写入作者:elong 一、以下是数据库的写入的html程序,你可以加入密码功能。把密码做成变量发入下面那个写入的php程序。这样就实现了密码保护了: <html> <head> <title>数据库</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style type="text/css"> <!-- .p9 { font-size: 9pt} --> </style> </head> <body bgcolor="#FFFFFF"> <div align="center"> <p class="p9">数据库管理程序<a href=http://www.knowsky.com/"mysql.php">查看数据库资料 </a><
来源:奥索网 桌面中心(一)创建数据库作者:elong这是小弟第一次写文章。不知道能不能发布呀。。我把程序写出来是想要大家参考一下。如果有哪位高手能改出更好的程序, 请别忘了和我说一声呀。 :P 源程序的演示页面在elong.oso.com.cn/desk/ 第一步创建数据库: 我们就以OSO的数据库为列说明一下。 先登入数据库。然后在点自己的的数据库名,就在左边。 在输入命令那儿输入以下命令。 CREATE TABLE jpg ( id int(8) NOT NULL auto_increment, url char(255) NOT NULL, mess char(100) NOT NULL, fromx char(50) NO
玩转虚拟域名◎+ . 不知道大家最近上网是否发现一个新现象,就是有一些网站开始提供"username@server"的虚拟域名服务。由于"@"的魅力,大家纷纷申请,你或许会想:"如果我也能提供这种服务,该多好阿:)人气肯定不错!"本文将给大家揭开"@"的"神秘"面纱,让大家都可以来"@"!(Do u @ today?) 别急,这个并不是电子邮件的地址,是一种虚拟域名,不相信的话可以在浏览器中访问"bbs@zphp.com"。部分朋友应该使用过IE的FTP功能,就是在浏览器的地址栏中键入"password:username@server"IE就会自动登陆
使用者状态管理(session support)是 PHP 4.0 一个让大家期待已久的新功能。在 PHP 3.0 的时代,程序设计员必须使用其它人写好的函式库来实作状态管理功能,或者就干脆放弃这项功能不用算了。而状态管理功能的缺乏事实上是 PHP 3.0 最让人感到失望的地方之一。不过现在状况已经得到改变,从 PHP 4.0 的早期测试版开始,使用者状态管理便已经成为 PHP 内建的功能之一了。 你可以使用状态管理功能来管理使用者从进入网站开始一直到离开网站为止这段期间内的所有相关变量(只要使用者没有离开网站,那么这些变量就都可以
5 聊天信息的发送、阅读和回复程序 - shortalk.php<?require("require.php"); // 判断用户是否合法在线的公用程序?><html><head><title>短信息</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">td {font-size:9pt}</style><script language="Javascript"><!--function docheck() {if (document.sendmsg.replymessage.value=="") {alert("缺少内容:需要输入您的留言内容");document.sendmsg.replymessage.focus();return(false);}return (true);}function MM_op
3 在线用户的信息扫描和更新在网页中使用内置框架来调用扫描和更新程序,这行也能在网页源代码里面看到!<iframe name=flush src=http://www.knowsky.com/"userflush.php" width="0" height="0" frameborder="0" scrolling="NO" marginwidth="0" marginheight="0" hspace="0" vspace="0"></iframe>4 信息扫描和更新程序 userflush.php<? session_start();mysql_connect("localhost","","");mysql_select_db("php2000");$delaytime=0;// 查找新的发言$query = "select * from forumtalk where readsign=0 and receiver
根据许多网友需求,特地把我站的这个模拟 OICQ 的在线聊天的东西献给大家!1 用户必须注册登陆,在数据库 userinfo 里面保存如下几个字段Name 不用问了,这是登陆用的用户名,必须唯一Password 登陆密码NickName 用户昵称,也就是显示的名字Face 存放着用户头像的编号,比如 01,代表 /images/face/01.gif 头像文件OnlineStatus 用户是否在线的标志,在用户登陆的时候设置为 1CurrentDate 用户最后访问/更新的时间,用于判断用户是否在线聊天纪录 forumtalk 的结构为CREATE TABLE forumtalk (id int(11) NOT NULL aut
我们浏览一些网站的时候,往往看到一些新闻是刚刚更新不久的,如果要是人工维护的话,那会是一项非常繁琐的工作。然而,我们可以通过程序来控制实现更新操作,事情就会变得很方便了(我可不是要偷懒)。 在这里,我使用PHP来实现这一功能。其原理就是根据新闻发布的时间逆序排列好,然后在一页面显示新闻连接列表,每一个连接都对应一条新闻内容网页。具体操作如下: 一、首先,在你的站点下建立一个目录,将编辑好的新闻页都保存在此目录下,将来所有的新闻页都放入这里,方便维护。新闻页格式为超文本方
接一來這部分是實現用戶提交之后的查詢結果,也是程序代碼的主体部份: <? $linkstr=mysql_connect("localhost","root","sa"); mysql_select_db("cx",$linkstr); $showstr="查詢條件為:"; $querystring="select no,type,name,qty,price from orders"; switch($select1) { case 1: if (!empty($no)) { switch($select2) { case 1: $querystring.=" where no=".$no; $showstr.="訂單為".$no."所有數据"; break; case 2: switch($price) { case 1: $querystring.=" where no=".$no." or price<50";
平常我們在開發系統時,一定不會缺少查詢弁?然而往往算個條件是無法滿足用戶的要求的,這時我們就應該設置多重條件進行組合,讓用戶查詢時以更加方便地選擇查詢條件,迅速找到他們所滿足的記錄. 現在我們假設開發一個鐘表公司的客戶訂單系統,有客戶訂單編號,類別,名稱,數量,价格等資料,這里就不將資料一一列擊,.訂單表如下: 訂單編號(ID) 類別(TYPE)名稱(NAME)數量(QTY) 价格(PRICE) 001 机芯 机芯1 100 150 001 表殼 表殼1 1000 60 001 表帶 表帶1 500 70 002 机芯 机芯2 200 40 002 表殼 表殼2 300 53 002表帶
=====Article.php==== <? if(!isset($pagenum)){ $pagenum=1;} $conn=mysql_connect("localhost","user","password"); mysql_select_db("bamboo"); $sql="select count(*) from article"; $result=mysql_query($sql,$conn); $count=mysql_result($result,0); $sign=0; $lesssign=0; $pagec=1; for($icount=0;($icount<$count)&&($sign=0);$icount+=16){ for($i=0;$i<=16;$i++){ if(($icount*16+$i)==$count) $sign=1; } $pagec++; } $dispeof=16
======APPRE.PHP========== $strlen=strlen($articlemsg); if($strlen<50){ echo "<table align=center width=100%>"; echo "<tr align=center><td>"; echo"你是不是在灌水呀?为防止部分网友善意的灌水,本站规定你所提交的文章"; echo"</td></tr>"; echo"<tr align=center><td>"; echo"的长度必须大于50个汉字。请你重新提交文章。谢谢"; echo"</td></tr>"; echo"<tr><td align=center>"; echo"<a href=http://www.knowsky.com/appre.htm>【重新提交文章】</a>  ";
本人一直想做一个让网友推荐文章的系统,可是一直没有时间完成。现在终于草草的将它完成了。并且将它放到本人的个人网站:斑竹园<http://bamboo.oso.com.cn>上了。为了促进源程序开放的精神,同时是也是为了更好的进一步的完善本系统,在这里我将本本系统的源代码公开。希望它能起到交流学习经验的目的,同时也希望朋友们多的提出对本系统的改进意见和建议。如果有什么建议或意见,欢迎给Bamboo(wangyy@363.net)来信,或者到斑竹园<http://bamboo.oso.com.cn/bbs/index.php>的BBS给Bamboo留言。 本系统是在时间十分
四、基于XML_RPC的Web服务 利用XML_RPC构造和使用服务是很方便的。企业为自己提供的各种服务部署XML_RPC服务器,用户、客户软件和客户企业就可以使用这种服务构造出高端服务或者面向最终用户的应用。这种提供更有效、廉价和优质服务的竞争将极大地提高应用服务的质量。 但这里还存在一些问题有待解决,例如怎样编目、索引、搜索Web上的服务?UDDI试图解决这个问题,不过这个标准并不简单,而且业界对它的反应也尚未明了。然而,在企业内部应用XML_RPC不仅能够改善代码的可重用性,而且还会带来一种全新的分布式计算模
未来的Web将是以服务为中心的Web,XML_RPC标准使得编写和应用服务变得非常简单。本文介绍XML_RPC标准及其PHP实现,并通过实例示范了如何在PHP中开发XML_RPC服务和客户程序。 一、服务式Web 从内容提供商所采用的简单方法到UDDI(Universal Description,Discovery and Integration)的未来构想,业界已经有大量关于"服务式Web"的说明和评论。就Web的初创阶段来说,它只是一个文档的集散地,提供的只是一些可浏览的信息。随着Web的发展,在Web上运行服务越来越具有吸引力。未来,Web将成为企业为客户和其他企业提供便
文件十四:wizardres.tml <p>下面结果来自域名注册向导, 这些结果从<i>[>WHOIS_SERVER<]</i>获得, 点击订购可以申请的域名,你也可以查看谁注册了那些域名。<a href=http://www.knowsky.com/"[>SCRIPT_NAME<]?do_wizard=1">单击这里</a> 返回域名注册向导。<p> <center> <table border=0 width="100%"> <tr> <td width="50%" align="center"> <font face="" size=""> <b>下面域名不可以申请:</B> </font> </td><td width="50%" align="center"> <font face="" size=""> <b>下面域名可以申请:</b></font> </td> </tr
文件十一:searchform.tml <FORM METHOD="POST" ACTION="[>SCRIPT_NAME<]"> <INPUT NAME="domain" SIZE=25 MAXLENGTH=57></td><td valign=top> [>EXT_HTML_LIST<] </td></tr><tr><td valign=top colspan="2"> <input type="submit" value="Search"> <input type="reset" value="Clear"> </FORM> 文件十二:searchmain.tml <p>欢迎使用本站提供的域名查询程序。<p>请输入您想查询的域名并选择其扩展域名(例如 ".com",".net", ".org", 等等.). <P>你也可以使用我们为您提供的 <A href=http://www.knowsky.com/"[>SCRIP
最近嘉新的计数器改成文本的了,不过正好.. //count.php -js 应用版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"); print "document.write('<b>$a[0]</b>');"; ?> //php 直接版 <? $a=file("http://www.jx.zj.cninfo.net/cgi-bin/count.cgi?df=wfnic.dat"); print $a[0]; ?>
<?php #########随机广告显示########## function myads(){ $dir="ads"; #设置存放记录的目录 //$dir="ads"; #设置存放记录的目录 $ads="$dir/ads.txt"; #设置广告代码文件 $log ="$dir/ads.log"; #设置ip记录文件 $ads_lines=file($ads); $lines=count($ads_lines);#文件总行数 ####读出广告总数$ads_count和显示次数到数组$display_array######## $ads_count=0; $display_count=0; for ($i=0;$i<$lines;$i++){ if((!strcmp(substr($ads_lines[$i],0,7),"display"))){ $ads_count+=1; $d
-------------------------------------------------------------------------------- 请保持文章的完整性 -------------------------------------------------------------------------------------- <? //counter.php All rights reserved http://sports98.126.com //类似163的计数器,可以申请使用,开通多用户服务,[图片计数器]v1.00 代码免费,如果您使用本代码请保证您的代码也要完全公布 $counterfile="./counter/${name}.txt"; //定义数据文件; $fp=fopen("$counterfile","rw"); //打开数据文件 $usern
域名查询代码公布 <?php // 网络技术主管座右铭:三人行,其必有我师焉。http://www.ctohome.com // 这个代码可以是说是非常的SMART,我改动了小小部分使它更容易用。 $moreinfolist = array( // 储存WHOIS查询主机的连接方法 'at' => 'www.ripe.net/cgi-bin/whois?query=', 'au' => 'www.aunic.net/cgi-bin/whois.aunic?', 'bm' => 'www.bermudanic.bm/cgi-bin/BermudaNIC/rwhois_query_get.pl?query_text=', 'ch' => 'www.switch.ch/cgi-bin/domain/search_domain?keyword=', 'com'=> 'www.networksol
文件七:globres.tml <FONT FACE="Verdana,Arial,Geneva" SIZE="2">下面结果来自本站提供的域名查询系统, 你可以订购没有注册的域名或者查询已注册域名的详细信息。<A HREF=http://www.knowsky.com/"[>SCRIPT_NAME<]?do_global=1">单击这里</A> 返回域名查询首页<P> <center> <table border=0 width="100%"> <tr> <td width="50%" align="center"> <font face="" size=""> <b>下面域名不可以申请注册:</B> </font> </td><td width="50%" align="center"> <font face="" size=""> <b>T下面域名可以申请注册:</b></fon