当前位置:  编程技术>php
本页文章导读:
    ▪php等比例缩放图片的工具SimpleImage实例学习      简单实用的缩放图片工具 SimpleImage。 使用方法: 设定宽高,不等比例缩放   代码示例: <?php include('SimpleImage.php'); $image = new SimpleImage(); $image->load('picture.jpg'); $image->resize(250,400); $ima.........
    ▪有关php iconv函数的用法详解      有关php的iconv函数,你知道多少呢?来看今天的内容吧。 在linux系统中安装PHP的module时,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支.........
    ▪php获取程序执行时间的简单方法      例1, 在head.htm中加入,即在默认模版中添加:“$stime=microtime(true); //获取程序开始执行的时间”。 代码如下所示:   代码示例: <!--<?php $stime=microtime(true); //程序开始执行的时间 $Guide.........

[1]php等比例缩放图片的工具SimpleImage实例学习
    来源: 互联网  发布时间: 2013-12-24

简单实用的缩放图片工具 SimpleImage。

使用方法:

设定宽高,不等比例缩放
 

代码示例:
<?php
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resize(250,400);
$image->save('picture2.jpg');?>

设定宽度,等比例缩放
 

代码示例:
<?php
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(250);
$image->save('picture2.jpg');?>

设定高度,等比例缩放
 

代码示例:
<?php
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToHeight(500);
$image->save('picture2.jpg');
$image->resizeToHeight(200);
$image->save('picture3.jpg');?>

按比例,缩放至50%
 

代码示例:
<?php
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->scale(50);
$image->save('picture2.jpg');?>

缩放后直接输出到屏幕
 

代码示例:
<?php
header('Content-Type: image/jpeg');
include('SimpleImage.php');
$image = new SimpleImage();
$image->load('picture.jpg');
$image->resizeToWidth(150);
$image->output();
?>

有关SimpleImage.php的源码,访问http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/下载。

您可能感兴趣的文章:
php等比例缩放图片的示例参考
php批量缩放图片的代码举例


    
[2]有关php iconv函数的用法详解
    来源: 互联网  发布时间: 2013-12-24

有关php的iconv函数,你知道多少呢?来看今天的内容吧。

在linux系统中安装PHP的module时,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:
 

代码示例:
extension_dir = "C:/ipaddr/php/extensions/"
 

(注意,建议写全地址,并且后面加上/,很多时候是因为这里设置不对,才导致无法加载其它模块的dll的)
再打开:
 

代码示例:
extension=php_gd2.dll
 

但如果是安装iconv.dll,按上面方法,打开php_iconv.dll后,还是无法开启iconv模块,需要如下配置:
a.上iconv的官方下载站点
http://ftp.gnu.org/pub/gnu/libiconv/
下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
将文件解压,将bin/下面的charset.dll,iconv.dll,iconv.exe拷贝到c:/windows/ (或其它的系统PATH中)
(这步是必须的,php_iconv.dll也是调用GNU的iconv库的,所以,先要安装GNU的iconv库)

b.开启php.ini里面的php_iconv.dll

c.重启Apache,再在phpinfo();检测是否开启iconv。

在最近一个程序中,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。
这是iconv函数的一个bug。iconv在转换字符"—"到gb2312时会出错。

解决:
在需要转成的编码后加 "//IGNORE" 也就是iconv函数第二个参数后.如下:
 

代码示例:
iconv("UTF-8","GB2312//IGNORE",$data)
 

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

这个iconv()这个函数,在php5中是内置的。
来看一个完整的例子,如下:
 

代码示例:

<?php
//iconv用法举例
//by www.
echo $str= '你好,这里是卖咖啡!';
echo '<br />';

echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8
echo '<br />';

echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节
print_r(iconv_get_encoding()); //得到当前页面编码信息

echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度

//也可以这样
$content = iconv("UTF-8","gbk//TRANSLIT",$content);
?>


    
[3]php获取程序执行时间的简单方法
    来源: 互联网  发布时间: 2013-12-24

例1,
在head.htm中加入,即在默认模版中添加:“$stime=microtime(true); //获取程序开始执行的时间”。
代码如下所示:
 

代码示例:

<!--<?php
$stime=microtime(true); //程序开始执行的时间
$GuideFid[$fid]=str_replace()("<a href='/blog_article/$webdb[www_url]/index.html' >>首页</a>","",$GuideFid[$fid]);
$fupId=intval($fupId);
$topMenu[$fupId]='ck';
print <<<EOT
-->

//这里是网页
//再在foot.htm修改,如下所示:
<!--
EOT;
$etime=microtime(true);//获取程序执行结束的时间
$total=$etime-$stime; //计算差值
echo "<br />[页面执行时间:{$total} ]秒";
?>

例2,
 

代码示例:
<?
$pagestartime=microtime();
?>
<!--网页内容 start-->
网页内容
...
...
<!--网页内容 end-->
<?
$pageendtime = microtime();
$starttime = explode()(" ",$pagestartime);
$endtime = explode(" ",$pageendtime);
$totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1];
$timecost = sprintf()("%s",$totaltime);
echo "页面运行时间: $timecost 秒";
?>

例3,
计算页面执行时间
在php网页的开头加入:
 

代码示例:
<?
$time_start = getmicrotime();
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>
 

然后,在页面结尾加入:
 

代码示例:
<?
$time_end = getmicrotime();
printf ("[页面执行时间: %.2f毫秒]\n\n",($time_end - $time_start)*1000);
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
java/j2ee iis7站长之家
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3