9core.com - 九核技术交流网

九百链
为了更好的解决实际工作中遇到的问题,本站开设了QQ群 ASP+PHP+JSP+.NET①:9793624
ASP+PHP+JSP+.NET②:17775294
网站通告: 新开设QQ群,群号:17775294 九核WEB技术专业论坛 官方QQ群 9793624
搜索: 您的位置主页> 程序开发 > Php技术 >
  • 2008-05-28利用PHP V5开发多任务应用程序
  • 许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 stream_socket_client 实现进程内 PHP 多任务处理。PHP 不支持线程。尽管如此,与前述大多数 PHP 开发人员所相信的想法形成对比的是,PHP 应用程序可以 执行多任务处理。让我们开始尽可能清晰地描述一下 “多任务” 和 “线程” 对于 PHP 编程的意义。 并发的种类首先抛开几个和主题无关的例子。PHP 与多任务或并发的关系十分复杂。在较高层次上,PHP 经常涉及多任务:以多任务方式使用 标准的服务器端 PHP 安装 —— 例如,作为 Apache 模块。换句话说,若干个客户机 —— Web 浏览器 —— 可以同时请求同一个 PHP 解释的页面,而 Web 服务器将差不多同时返回所有这些 .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-28详细解析 PHP 向 MySQL 发送数据过程
  • 下面的一段代码是一个很简单的 HTML 表单: <html><body><formaction=submitform.php3method=GET>姓:<inputtype=textname=first_namesize=25maxlength=25>名:<inputtype=textname=last_namesize=25maxlength=25><p><inputtype=submit></form></body></html> 当你输入数据,并按下 submit 按钮后,这个表单将把数据发送到 submitform.php3 。再由这个 PHP 脚本来处理收到的数据,下面就是 submitform.php3 的代码: <html><body><?phpmysql_connect(localho .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-28PHP实现静态发布的方法浅谈
  • 如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。方法一:ob_get_contents()这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。示例: <?phpob_strart();#打开缓冲区$fn=date('ymdhis').rand(1000,9999).'html';//生成文件名require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来$fs=fopen($fn,'w');#打开静态页文件fwrite($fs,ob_get_contents());#生成静态文件ob_clean();#清空缓存?> 方法二:file_get_contents(); <?php$fn=date('ymdhis').rand(1000,9999).'html .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP技术进阶 用PHP处理多个同名复选框
  • 如果一个表单中有多个同名复选框,在提交到php时却只有一个值,而并不像asp那样是一串用逗号分割的值。有一个很简单的方法来解决:将复选框的name后面加上[],例如:<input type="checkbox" name="ccc" value="1"> 改为:<input type="checkbox" name="ccc[]" value="1">。这样php将得到一个叫ccc的阵列。但这种方法有个问题,如果您要在客户端对复选框是否被选择、选择了几个用javascript来判断时,javascript会因为复选框的name中含有[]而出错。您可以在表单中加入一个隐含域,用javascript设置它的值。 <script language="javascript"> function check() { var strchoice=""; fo .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23解决RHAS3中Apache2PHP上传大小限制
  • 近日将论坛从VBB2升级到VBB3,将上传附件大小设置为2M,可每次上传超过500K的附件都会出错,而之前使用VBB2时却正常。仔细检查php.ini,其中的upload_max_filesize=8m,没有任何问题,然后将其中的: max_execution_time = 30   max_input_time = 60memory_limit = 8M 数值分别调大到120、180、32M,还是没有任何作用,令人非常头痛!然后开始怀疑是http.conf配置文件出现的问题,但从头到尾检查了一遍也没发现任何异相,此问题智能搁置。有一天需要给服务器加入一个子域名,去更改/etc/httpd/conf.d/文件夹下的access.conf文件,发现此文件夹下还有一个php.conf,赶忙打开,里面是如下内容: ## PHP is an HTML-embedded scripting l .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23如何才能将数据从文本导入到mysql数据库
  • access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:“,” 记录形如: aaa,bbb,ccc,ddd,eee fff,ggg,hhh,iii,jjj,kkk 就行,建立loaddate.php <?php  $hostname="localhost"; $username="yourname"; $password="yourpwd";  $dbname="yourdb"; mysql_connect($hostname,$username,$password); mysql_select_db("$dbname"); $mydate=file("yourdate.txt"); $n=count($mydate); for($i=0;$i<$n;$i++){ $date=exp .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23用php语言实现数据库连接详细代码介绍
  • 通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来介绍PHP与数据库的连接。我们当然不会提及Oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。   PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数。其中ORA_函数略显陈旧。OCI函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的PHP安装选项应该可以支持两者的使用。   想获得更多有关在Microsoft  Windows平台上安装支持PHP3的Apache服务器的知识以及更多有关Oracle数据库的知识,请查阅以下URL:www.csoft.net/~vsbabu/articles/oraphp.html。   1  .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP技术进阶:php用流方式制作缩略图
  • 其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称 <?phpinclude_once ('inc/db_mysql.inc.php');include_once ('inc/config.php');include_once ('class/function.php'); global $picPath; if (strstr($_SERVER[HTTP_USER_AGENT],"MSIE")) {  $attachment = '';} else {  $attachment = ' atachment;';} $image = getInfo('newssp_gallery','id',$_GET['id']); $filename = $picPath.$imag .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP技术进阶 PHP SOCKET 技术研究
  • 今天试着写一个 PHP 与 C 语言通过socket通讯的程序,看过PHP手册,发现有好几种方式可以建立socket 客户端.1、通过 fsockopen() 建立socket连接,然后用 用fputs() 发送消息,用 fgets() 接收消息。2、通过 socket_create() 建立 socket 连接,然后用 socket_send() or socket_write() 发送消息,用 socket_recv() or socket_read() 发送消息。    很奇怪,我在手册上看到了这样一段话"本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。" 看来 php4.0 socket通讯还不是完全稳定。今天我写的客户端要与服务端做两次通讯,我用上面这个方法都写了一个客户端程序,发现当仅仅就一次通讯的时候,也就是PHP客户端发送一次消息,然后接收返回消息,就关闭连接。这两种方法都能正确快速的实现功能, .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23在PHP中使用随机数的三个步骤详细代码
  • 我想做一个随机的出现的网页,可是用rand()就是不行,听说要初始化随机数,可是怎么初始化,请不吝赐教,谢谢! //第一步:初始化种子 $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*10000; //第二步:使用种子初始化随机数发生器 srand($seed); //第三步:生成指定范围内的随机数 $random =rand(10,40); .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP进阶技巧:如何避免表单的重复提交
  • 我想做一个随机的出现的网页,可是用rand()就是不行,听说要初始化随机数,可是怎么初始化,请不吝赐教,谢谢! //第一步:初始化种子 $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*10000; //第二步:使用种子初始化随机数发生器 srand($seed); //第三步:生成指定范围内的随机数 $random =rand(10,40); .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23利用php和js来轻松实现页面数据的刷新
  • 利用"XXXX.htm"和"XXX.php"两个文件来实现数据的刷新XXXX.htm <head> <script>// Refresh coder_s = 0;timenow = 0;function calrs(){    d = new Date();    h= d.getHours(); m = d.getMinutes(); s = d.getSeconds();        if( m < 10) m = '0' + m;    if( s < 10) s = '0' + s;    status = ' ' + h + ":" + m + ":" + s;  &nbs .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23php实现gb2312和unicode间编码转换
  • gb2312 和 unicode 间的编码转换下面的例子是将 gb2312 转换为 "全"这种形式php4.3.1以后的iconv函数很好用的,只是需要自己写一个uft8到unicode的转换函数查表(gb2312.txt)也行。 <?$text = "电子书库";preg_match_all("/[\x80-\xff]?./",$text,$ar);foreach($ar[0] as $v)  echo "&#".utf8_unicode(iconv("GB2312","UTF-8",$v)).";";?><?// utf8 -> unicodefunction utf8_unicode($c) {  switch(strlen($c)) {    case 1:      .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP实用:用PHP来实现图片的简单上传
  • //文件上传。Linux+apache+php3/4测试通过。iis测试未通过,win+apache+php未测试  <?php  if ($HTTP_POST_VARS["upload"]=="上传"){  file://这里你可以加上检查文件名,格式,图片尺寸等功能,  file://$picurl 本地系统的全路径  file://$picurl_name 上传后的临时文件名  file://$picurl_size 文件的大小(字节)  file://$picurl_type 文件的MIME类型  copy("$picurl","/where/you/want/put/the/uploaded/files/in/$picurl_name");  exit;  }  ?>  <form action="." method="post&q .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23新手如何使用PHP来创建RSS的阅读器
  • Jacques Noah在Devshed上发表了一篇关于在PHP4与任意版本的Mysql搭建的平台下创建一个基于PHP的RSS阅读器的文章,RSS文档中有三个主要的标签:Title,link和description,分别包含着像它们名称提示一样的信息。 Jacques列举了来自一个RSS文档的两段代码,包含开始部分和结尾部分,并说明创建PHP的RSS阅读器之前所需要的几个步骤。首先是提取标签所描述的内容。典型的RSS文档会是如下的结构: <RSS><channel><item></item></channel></RSS> 像<items>这样不包含"/"的标签是起始标签,而包含"/"的</items>则是结束标签,所以提取内容的函数应该匹配查找“<item></items>”的内容从而获取具体的内容。Jacques同时也讨论了如何运用P .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23使用php 5时MySQL返回乱码的解决办法
  • 在使用 PHP 5 中,通过 MySQL 查询得到的值全部成为 '???????',原来是字符集设错了。      我在安装 MySQL 5 时,已经选择默认字符集为 gb2312,但还是返回乱码,解决的办法是在连接 MySQL 服务器后,调用一个与所设字符集相同的 "set names X" 语句(X 为你所设的字符集)。下面是我的连接函数:      function sql_connect() {    global  MYSQL_HOST,  MYSQL_USER,  MYSQL_PASSWORD,  MYSQL_DATABASE;        connection = @mysql_connect( MYSQL_HOST,  MYSQL_USER,  MYSQL_PASSWORD) or startUpErro .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23PHP进阶技巧:php用流方式制作缩略图
  • 其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称<?phpinclude_once ('inc/db_mysql.inc.php');include_once ('inc/config.php');include_once ('class/function.php');global $picPath;if (strstr($_SERVER[HTTP_USER_AGENT],"MSIE")) {  $attachment = '';} else {  $attachment = ' atachment;';}$image = getInfo('newssp_gallery','id',$_GET['id']);$filename = $picPath.$image['filename'];if (!file_exists($filename)) {  $filename = $picPath."notexi .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23用PHP来实现页面GZIP的压缩输出教程
  • GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。有点罗嗦,下面说正事:正如要制作压缩饼干,先要拿到原料,要压缩一个页面,首先要获得要输出的内容。PHP中的ob_start()(ob=>outputbuffer)函数可以实现这个功能,它可以把程序里准备输出的内容先放到一个叫做“缓冲区”的地方,当然,你可以理解为制作压缩饼干的暂时放原料的工作台。这个函数一定要在页面输出之前使用,所以一般把它放在代码的最顶端。因为它就像是一个工作台,所以你要在原料到来之前就要准备好它,否则原料来了没地方放,会出问题的。用ob_start()得到要压缩的页面之后,我们就可以制作压缩饼干了,不对,应该是可以压缩页面了!不过好像还缺少一台压缩机,EZ,我们用PHP带的zli .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-23用php+odbc+access数据库来操作函数
  • 前些天下载了adodb,想用adodb连access数据库,后来连是连上了,不过不能更新和插入记录,也不知道为什么到现在还没人给我回答那个苦恼的问题,后来就放弃了adodb,使用php自己的odbc,但是使用很不方便,就写下了下面这些函数,还没有封装成类,希望能够为有同样问题的朋友一些帮助 。  <?php   /*    * @ access class    * insert,update,delete record    * version 1.0    * date 2005.6    * power by Samsun Manzalo (34n 猪八戒)    *    */      //====================================   // insert record   // 插入记录   //========================= .... [阅读全文]
  • 来源:互联网作者:
  • 2008-05-22PHP实例:上传多个图片并校验的代码
  • 单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。 基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。 <?php Webjx.Com // 图片目录$img_dir = "../upload/";// …… html 显示上传界面 Webjx.Com /* 图片上传处理 */// 把图片传到服务器// 初始化变量 $uploaded = 0;$unuploaded = 0; //只允许五张图片上传 网页教学网 for ($i=0; $i<=5; $i++){       //获取当前图片的信息$is_file .... [阅读全文]
  • 来源:Php作者:
共有338条记录,17页,当前第 51 2 3 4 5 6 7 8 9 10 >>
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助