简评用PHP开发大型系统的缺点(1)

笔者在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。

下面笔者会给出自己的理由,为什么PHP不适合于比小型业余网站更大的网站。

阅读全文

PHP 5.3新版特性浅析(1)

从php4到php5,从个人框架到开源框架的发展,见证着php从山寨走上正规大军的发展。php6还在酝酿中,相信php5会作为php6小试牛刀的场地。php5.3是php5的一个里程碑,加入了大量新特性。

阅读全文

PHP5中的异常处理详解(1)

首先是try,catch

﹤?php
$path = D:\in.txt;
try //检测异常
{
file_open($path);
}
catch(Exception $e) //捕获异常
{
echo $e-﹥getMessage();
}
function file_open($path)
{
if(!file_exists($path)) //如果文件无法找到,抛出异常对象
{
throw new Exception(文件无法找到, 1);
}
if(!fopen($path, r)) //如果文件无法打开,抛出异常对象
{
throw new Exception(文件无法打开, 2);
}
}
?﹥

阅读全文

PHP将数据从Oracle向Mysql数据迁移实例

为什么要迁移?

首先从运营成本考虑,用Mysql可以节约不少的费用。另一方面,Mysql的稳定性及功能不断地提高与增强,基本上可以满足客户的需求,如支持多 节点部署,数据分区等。还有就是Mysql使用方便,比Oracle简单易用。故客户就要求将已有的Oracle数据表与内容迁移到Mysql来。

阅读全文

PHP下载文件名乱码问题详解

通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相信这个大家都会。那么用Content-Disposition设置下载的文件名,这个也有不少人知道吧。基本上,下载程序都是这么写的:

阅读全文

在PHP中如何判断AJAX请求

如何在PHP中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现,例如使用如下网址请求:

在PHP脚本中使用如下方法判断:

阅读全文

如何书写安全的PHP代码(1)

PHP是一个很容易学习的语言, 许多人在没有任何编程背景下学习它作为一种去增加一些互动元素到他们的网站的方法. 不幸的是,这往往意味着PHP程序员,尤其是那些较新的Web开发程序员, 并没有觉察他们网站中潜在安全风险. 这里是一些比较常见的安全问题,以及如何去避免它们。

阅读全文