PHP教程.应用实例2

PHP-Push技术实现刷新功能

Server push 前一段时间炒得很热的“推”技术,不过网上大部分都是cgi的资料,偶尔看到一个法国的网站上有这么个介绍,可惜法语看不懂,只能从他的程序中看懂点东西,现整理个例子出来大家学习一下。可以用于聊天室的数据传输、网站上的新闻更新、等等各类更新频繁的页面。

阅读全文

PHP中通过Web执行C/C++应用程序

一、简介
  
  如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果。我将先生成C++程序代码,并编译它,谈后讨论我们将如果通过使用PHP的函数passthru来执行这个程序。从某种意义上来说,这边文章给我们提供一种通过Web页面来访问一般程序的方法。
  
  为了能更好的理解这篇文章,你应该有一台运行着apache和最新版本php的unix/Linux服务器。同时也应该掌握C++, unix控制台命令,当然一些PHP的编程经验也是必需的。
  
  二、编写一个C++程序
  
  例如,我们可以写一个能够通过命令行还接收参数的C++ 简单程序,并命名为Sampleapp.然后我们能够按照下面的方式给他传递三个不同的参数 :
  
  Sampleapp ?参数一 ?参数二 ?参数三
  
  这个程序的功能是能输出传递给他的参数的个数和每个参数的值,然后我们可以用PHP脚本程序来执行编译好的C++程序。
  
  利用你习惯的文本编辑器,新建一个名为Sampleapp.cpp 的文件,再此文件中输入如下的代码:
  
 

阅读全文

php面象对象数据库操作类

使用时直接require该文件,然后实例化:

最后不要忘记关闭数据路连接哦$SqlDB->Close();当然这句可以不要,php会自动注销!但是这样能够养成一个好的习惯,最好还是加上!

阅读全文

PHP使用zlib扩展实现页面GZIP压缩输出

GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更小。这样用户浏览的时候就会感觉很爽很愉快!

要实现GZIP压缩页面需要浏览器和服务器共同支持,实际上就是服务器压缩,传到浏览器后浏览器解压并解析。浏览器那边不需要我们担心,因为现在绝大多数浏览器都支持解析GZIP过的页面。我们只要把页面在服务器端压缩再输出到浏览器就行了。

阅读全文

php模板

模板其实就是php和html的分离,有人也说mvc啥的。php处理程序,把动态内容保存到变量里面,然后通过模板输出这些变量的内容,这就是模板你可以$rows = $db->getAll($sql);require "tpl.html";来输出。你也可以$tpl->setVar("rows",$rows);$tpl->display("tpl.html");来输出,总之他是输出变量里面的内容。我感觉模板应该有下面的特征1,就是html页面2,即见即得3,书写简化,容易扩展。(这一点非常重要,其实就是换个简单的书写...
阅读全文

php文件上传问题,不能上传中文文件名的文件?



首先说明:PHP对于中文的支持没有英文那么好,所以,请尽量使用纯英文+数字的上传文件名,可以在服务器端进行上传后改名
当你取得文件时,系统会生成一个temp 文件,你也可根据时间生成文件名,也可以用temp作文件名了.中文php支持不了,

阅读全文