PHP5新功能尝试
时间:2008-02-04 来源:liuxingyuyuni
PHP5新功能尝试
1. 时间类例子
?php
$tz = new DateTimeZone('America/New_York');
$date = new DateTime('now', $tz);// tomorrow
// 按指定格式输出时间
echo "" . $date->format("Y-m-d h:i:s") . "";
// 获得当前的时区名称
echo "" . $date->getTimezone()->getName() . "";
// 日期加上三天
echo "" . $date->modify('+3 days');
echo "" . $date->format("Y-m-d h:i:s") . "";
// 日期减去一个月
echo "" . $date->modify('-1 month');
echo "" . $date->format("Y-m-d h:i:s") . "";
// 日期加上一年
echo "" . $date->modify('+1 year');
echo "" . $date->format("Y-m-d h:i:s") . "";
?>
2. json
?php
echo "";
$info = array(
'name' => '星期八',
'stature' => '170cm',
'birthday'=> '1980-01-01'
);
// 初始信息
print_r($info);
// 编码后的数据
echo $json_data = json_encode($info);
// 恢复后的数据
print_r(json_decode($json_data, true));
?>
3. zip
?php
/**
* @company xingquan
* @auther BianYuan
* @date Mon Feb 04 09:22:42 CST 2008
* @copyright xingQuan
* @file PHPDocument3
* @version 0.1
*/
echo "";
$zip = new ZipArchive();
$zip_name = 'test.zip';
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
die("创建ZIP成失败");
}
$zip->addFile('phpinfo.php');
$zip->addFile('calendar.php');
// 读取ZIP中的文件
echo "文件统计: " . $zip->numFiles . "
";
for($i=0; $i$zip->numFiles;$i++){
print_r($zip->statIndex($i));
}
if(! $zip->open($zip_name)){die("开打ZIP文件失败");}//此行代码去掉,会使Apache直接死掉,不信你试试?
$zip->extractTo('./testdestination/');
$zip->close();
?>
以上代码在WINS下Apache 2.2.4 php v 5.2.4下运行正常.
但是如果压缩与解压缩在同一脚本中会使Apache崩溃如代码注释.甚用!
错误代码如下:
或者重新打开ZIP文件?
相关阅读 更多 +
排行榜 更多 +