当前位置:  编程技术>php
本页文章导读:
    ▪php转换文件夹下所有文件编码的方法举例      在php编程中,可能会遇到这样的情况:一个GBK版本的程序,想转换为UTF8版本;或只有GBK的源码,在做二次开发时,不想改变IDE的编码方式,想用程序一次性的把编码换为UTF8格式。 本文介绍的.........
    ▪php图片等比例放大与缩小的方法举例      以下代码,实现:图片的等比例放大与缩小。   代码示例: <?php /**  * 图片等比例放大与缩小  * @resizeimage  * @param $srcfile 源文件尺寸  * @param $mySize  要转换的尺寸  * edit www.  * at 20.........
    ▪php删除目录及所有文件的方法举例      方法1,删除目录及目录下的所有文件   代码示例: <?php /** * 循环删除目录和文件函数 * @delDirAndFile * @param $dirName * @edit www. function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { .........

[1]php转换文件夹下所有文件编码的方法举例
    来源: 互联网  发布时间: 2013-12-24

在php编程中,可能会遇到这样的情况:一个GBK版本的程序,想转换为UTF8版本;或只有GBK的源码,在做二次开发时,不想改变IDE的编码方式,想用程序一次性的把编码换为UTF8格式。

本文介绍的这个代码,会帮你解决这些问题。

例子:
 

代码示例:
<?php
/**
* 转换文件夹所有文件的编码
* @param string $filename
* @edit www.
*/
function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8')
{
if(file_exists($filename))
{
if(is_dir($filename))
{
foreach (glob("$filename/*") as $key=>$value)
{
iconv_file($value);
}
}
else
{
$contents_before = file_get_contents($filename);
/*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8'));
echo $encoding;
if($encoding=='UTF-8') mb_detect_encoding函数不工作
{
return;
}*/
$contents_after = iconv($input_encoding,$output_encoding,$contents_before);
file_put_contents($filename, $contents_after);
}
}
else
{
echo '参数错误';
return false;
}
}
iconv_file('./test');
?>

    
[2]php图片等比例放大与缩小的方法举例
    来源: 互联网  发布时间: 2013-12-24

以下代码,实现:图片的等比例放大与缩小。
 

代码示例:

<?php
/**
 * 图片等比例放大与缩小
 * @resizeimage
 * @param $srcfile 源文件尺寸
 * @param $mySize  要转换的尺寸
 * edit www.
 * at 2013/6/7
*/
function resizeimage($srcfile,$mySize){
$size=getimagesize($srcfile);
switch($size[2]){
case 1:
$img=imagecreatefromgif($srcfile);
break;
case 2:
$img=imagecreatefromjpeg($srcfile);
break;
case 3:
$img=imagecreatefrompng($srcfile);
break;
}
//源图片的宽度和高度
$oldImg['w']=imagesx($img);
$oldImg['h']=imagesy($img);
if ($oldImg['w']<=$mySize['w'] && $oldImg['h']<156){
$rate=1;
}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']<$mySize['h']){
$rate=$mySize['w']/$oldImg['w'];
}elseif ($oldImg['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){
$rate=$mySize['h']/$oldImg['h'];
}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){
$rate1=$mySize['w']/$oldImg['w'];
$rate2=$mySize['h']/$oldImg['h'];
if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}
}
$newImg['w']=$oldImg['w']*$rate;
$newImg['h']=$oldImg['h']*$rate;
return "width=".$newImg['w']." height=".$newImg['h'];
}

//调用示例:
$mySize=array('w'=>143,'h'=>156);
$imgSize=resizeimage("22.jpg",$mySize);
echo "<img src=/index.html"22.jpg\"".resizeimage("22.jpg",$mySize)."/>";
?>


    
[3]php删除目录及所有文件的方法举例
    来源: 互联网  发布时间: 2013-12-24

方法1,删除目录及目录下的所有文件
 

代码示例:
<?php
/**
* 循环删除目录和文件函数
* @delDirAndFile
* @param $dirName
* @edit www.
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo “成功删除目录: $dirName
\n”;
}
}
?>

函数2,仅删除指定目录下的文件,不删除目录文件夹。
 

代码示例:
<?php
/**
 * 循环目录下的所有文件
 * @func delFileUnderDir
 * @param $dirName
 * @edit www.
*/
function delFileUnderDir( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
}
}
?>

下面来看具体的调用实例。
1,删除一个名叫”upload”的同级目录即此目录下的所有文件:
 

代码示例:
<?
delDirAndFile( 'upload');
?>
 

2,删除一个名叫”upload”目录下的所有文件(但无需删除目录文件夹):
 

代码示例:
<?
delFileUnderDir( 'upload');
?>

    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
WEB前端 iis7站长之家
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断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