Archive for the ‘php’ Category

国外十大最流行PHP框架排名

星期一, 一月 18th, 2010

本文来自国外的一个PHP技术人员网站,总结了国外的十个目前最流行的PHP MVC框架。具体排名顺序未必准确,还有些知名框架,如Kohana等也没有提及。不过仍可以做为一篇不错的参考。

以下为十个目前最流行的基于MVC设计模式的PHP框架。

1. Yii

Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。

2. CodeIgniter

CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。

3. CakePHP

CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。

4. PHPDevShell

PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP。它有一个完整的GUI管理员后台界面。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求。

5. Akelos

Akelos PHP框架是一个基于MVC设计模式的web应用开发平台。基于良好的使用习惯,使用它可以完成如下任务:

◆方便的使用Ajax编写views

◆通过控制器管理请求(request)及响应(response)

◆管理国际化的应用

◆使用简单的协议与模型及数据库通信

你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP。因此,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行。

6. Symfony

Symfony是一个用于开发PHP5项目的web应用框架。

这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作。

Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。

对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。

Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档。

7. Prado

PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行。

PRADO的灵感起源于Apache Tapestry。从04年开始,PRADO成为SourceForge上的开源项目之一。这个项目目前进展到了3.x版本。

8. Zend

作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务,并不断从前沿厂商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华。

9. ZooP

Zoop PHP框架,意为Zoop面向对象的PHP框架。

这是个稳定,可伸缩并可移植的框架。从诞生到现在的5年间,已经在不少产品开发中被使用。Zoop是一个快速,有效并干净的框架。它的伸缩性很好,你可以只安装你需要的功能。

对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用。熟练的开发者则可以更加将Zoop的弹性利用到极致。

Zoop建议将display,logic以及数据层(MVC)分开使用。

Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等。高效的核心组件提供了很多你原本需要自己编码来实现的功能。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误。

Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架。

10. QPHP

QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架。基本上它是这样一个情况:

◆整合了Java和C#的美感

◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言

◆大量基于OOP的概念

原文:Top 10 PHP Frameworks by VictorDavtyan

个人喜欢CodeIgniter,symfony太过庞大,cakephp也不错。

New hello world!

星期一, 十一月 2nd, 2009

今天早上转移博客,差点被我整挂掉。
hello world!

< ?php function foo() { echo "Hello World!\\n"; } ?>

如何打开php文件

星期五, 八月 7th, 2009

PHP 是一种新型的 CGI 程序编写语言.应该说是个嵌入式脚本文件。和ASP、JSP有很多类似的功能。唯一不同的是,ASP要整站的解释在传递,而PHP则可以嵌入HTML代码 里,和HTML一起发送。要读.PHP文件就要用PHP解释器。现在用的是PHP V4.3.0有支持Windows和 Unix/Linux的版本。当然你还要在自己机子上虚拟主机,可以用很出名的Apache软件。

php文件用什么打开

PHP文件可以用文本编辑器(如记事本、emeditor、phpedit等)打开。如果要运行它得安装相应的php解释器和web服务支持才行。

php文件处理

星期五, 八月 7th, 2009
1打开文件,并把文件句柄交给$handle;
$handle=fopen(“file”,”r”);
2读文件内容
string fread (resource $handle ,int $length)   ->从$handle开始至多多$length字节的内容,或则在这之前遇到eof结束。faied 返回FALSE
string fgets (resource $handle [,int $length])  ->一次读一行内容,$lenght参数决定最多可以读的字节
string fgetc (resource $handle )   ->读当前位置的一个字节。

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<?php
$filename="";

//with fread;

$handle=fopen ($filename,"r");
$length=filesize($filename);
$result=fread($handle,$length);
fclose($handle);

//with gets;

$handle=fopen($filename,"rt");
while(!feof($handle))
{
$result .=fgets($handle,4096);
}
fclose($handle);

//with getc

$handle=fopen($filename ,"r");
while(($c=fgetc($handle))!==FALSE)
{
$result .=$c;
}

?>
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

3写入文件
int fwrite ( resource handle, string string [, int length] )
is_writeable() //文件是否可写

4删除文件
unlink(“$filename”);

5截取文件
boot ftruncate(resource $handle ,int $size)

6远程访问文件
注意必须在php.ini中激活allow_url_fopen
$handle=fopen(“http://www.ankank.cn/file.txt”,”r“)

6返回文件指针的当前位置
ftell()   ->返回文件指针当前位置
fseek()   ->移动文件指针到指定的位置
fewink()  ->移动文件指针到文件的开头

7生成临时文件
tmpfile() ->不具有任何参数,直接具有以写模式的临时文件
$ftmp_handle=tmpfile();
tempname() ->文件生成的临时文件不会被自动删除
8文件的锁定
bool flock ( int handle, int operation )

目录的操作
9遍历目录

<?php
$handle=fopendir("$dirroute");
if($handle)
{
echo "start"
readdir($handle ) //获取. 当前目录

readdir($handle) //获取.. 上级目录的表示

while(false !==($file=readdir($handle)))
{
echo $file;
}
rewinddir ($handle) ;
closedir($handle);
}
?>

10检索目录
array glob ( string pattern [, int flags] )

<?php
foreach (glob("*.*") as $filename) {
echo "$filename size " . filesize($filename) . "<br>\n";
printf("\n") ;
}
?>

11建立目录
mkdir (“route”);

12删除目录和文件
rmdir(“route”)
unlink(“file”)

13复制和移动文件
copy(“a”,”b”);
rename(“a”,”b”);
move(“a”,”b”);

15文件的上传和下载

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<body>
<form method="POST" enctype="multipart/form-data" action="upfile.php">
<p>
<input type="file" name="upfile" size="20">
<input type="submit" value="提交" name="B1">
<input type="reset" value="重置" name="B2">
</p>
</form>
</body>

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
<?php
$uploaddir = "d:\\";

$uploadfile =$uploaddir.$_FILES["upfile"]["name"] ;
//文件过滤

$error=array();
if($_FILES["upfile"]["size"]>40000)
{
$error[]="文件太大" ;
}
if($_FILES["upfile"]["type"]!= "text/plain")
{
$error[]="文件类型错误";
}
if(count($error))
{
//发现错误

print_r($error);
echo "<hr>";
echo join("<br>",$error);
}
else
{
if ( move_uploaded_file($_FILES["upfile"]["tmp_name"],$uploadfile))
{
print "文件上传成功";
}
else
{
print "文件上传失败" ;
}
echo $_FILES["upfile"]["size"];
}
?>

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

转载自:http://blog.chinaunix.net/u1/46911/showart_393631.html

这个星期主要在看PHP文件处理的方面的知识,这篇php文件处理感觉不错就转载了