PHP开发过程中常用函数收藏

 更新时间:2009年12月14日 23:48:15   作者:  
此中将收藏我在工作中用到的一些PHP函数。有自己写的,也会有网上收集的。此文不断更新中
1.打印数组函数
复制代码 代码如下:

function _print($array)
{
echo ("<pre>");
print_r($array);
echo ("</pre>");
}

2.截取字串
复制代码 代码如下:

func_chgtitle
function func_chgtitle($str,$len)
{
if(strlen($str)>$len)
{
$tmpstr = "";
$strlen = $len;
for($i = 0; $i < $strlen; $i++)
{
if(ord(substr($str, $i, 1)) > 0xa0)
{
$tmpstr .= substr($str, $i, 2);
$i++;
}
else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr."";
}
else
{
return $str;
}
}

3.加载文件
复制代码 代码如下:

loadFile
function loadFile($filepath)
{
$filecontent = "";
$fptr = fopen($filepath,"r");
if ($fptr)
{
while ($content = fgets($fptr,4096))
{
$filecontent .= $content;
}
fclose($fptr);
}
return $filecontent;
}

4.下载文件
downloadFile
复制代码 代码如下:

function downloadFile($path,$fileInfo)
{
$target_file = $path.$fileInfo['fileid'];
$file_content = loadFile($target_file);
header("Content-Disposition: attachment; filename=".$fileInfo['filename']);
header("Content-type: ".$fileInfo['filetype']);
header("Content-Length: ".$fileInfo['filesize']);
echo $file_content;
}

5.数组排序
复制代码 代码如下:

/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Sort an two-dimension array by some level two items use array_multisort() function.
*
* sysSortArray($Array,"Key1","SORT_ASC","SORT_RETULAR","Key2"……)
* @author Chunsheng Wang <wwccss@263.net>
* @param array $ArrayData the array to sort.
* @param string $KeyName1 the first item to sort by.
* @param string $SortOrder1 the order to sort by("SORT_ASC"|"SORT_DESC")
* @param string $SortType1 the sort type("SORT_REGULAR"|"SORT_NUMERIC"|"SORT_STRING")
* @return array sorted array.
*/
function sysSortArray($ArrayData,$KeyName1,$SortOrder1 = "SORT_ASC",$SortType1 = "SORT_REGULAR")
{
if(!is_array($ArrayData))
{
return $ArrayData;
}
// Get args number.
$ArgCount = func_num_args();
// Get keys to sort by and put them to SortRule array.
for($I = 1;$I < $ArgCount;$I ++)
{
$Arg = func_get_arg($I);
if(!eregi("SORT",$Arg))
{
$KeyNameList[] = $Arg;
$SortRule[] = '$'.$Arg;
}
else
{
$SortRule[] = $Arg;
}
}
// Get the values according to the keys and put them to array.
foreach($ArrayData AS $Key => $Info)
{
foreach($KeyNameList AS $KeyName)
{
${$KeyName}[$Key] = $Info[$KeyName];
}
}
// Create the eval string and eval it.
if(count($ArrayData)>0)
{
$EvalString = 'array_multisort('.join(",",$SortRule).',$ArrayData);';
eval ($EvalString);
}
return $ArrayData;
}

来源:http://www.cnblogs.com/xiaosuo/archive/2009/12/14/1594455.html

相关文章

  • PHP基于IMAP收取邮件的方法示例

    PHP基于IMAP收取邮件的方法示例

    这篇文章主要介绍了PHP基于IMAP收取邮件的方法,结合实例形式分析了PHP基于IMAP接收邮件的相关设置与使用技巧,并附带了IMAP相关函数说明,需要的朋友可以参考下
    2017-08-08
  • php版交通银行网银支付接口开发入门教程

    php版交通银行网银支付接口开发入门教程

    这篇文章主要介绍了php版交通银行网银支付接口开发方法,结合简单实例形式分析了php操作交通银行网银接口的的开发步骤与相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • php横向重复区域显示二法

    php横向重复区域显示二法

    图片横向重复显示的实现方法
    2008-09-09
  • php实现数组按拼音顺序排序的方法

    php实现数组按拼音顺序排序的方法

    这篇文章主要介绍了php实现数组按拼音顺序排序的方法,涉及php汉字与拼音的转换及数组遍历、排序相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • php实现收发邮件的方法详解

    php实现收发邮件的方法详解

    这篇文章主要为大家详细介绍了php实现收发邮件的多种方法总结,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解下
    2023-11-11
  • php+xml结合Ajax实现点赞功能完整实例

    php+xml结合Ajax实现点赞功能完整实例

    这篇文章主要介绍了php+xml结合Ajax实现点赞功能的方法,以一个完整实例形式详细分析了XML文件、html页面以及Ajax结合php实现点赞功能的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法

    php使用ZipArchive提示Fatal error: Class ZipArchive not found in的

    这篇文章主要介绍了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法,是使用ZipArchive时经常会遇到的问题,需要的朋友可以参考下
    2014-11-11
  • php中get_defined_constants函数用法实例分析

    php中get_defined_constants函数用法实例分析

    这篇文章主要介绍了php中get_defined_constants函数用法,实例分析了get_defined_constants函数的功能、定义及使用技巧,需要的朋友可以参考下
    2015-05-05
  • phpmyadmin打开很慢的解决方法

    phpmyadmin打开很慢的解决方法

    这篇文章主要介绍了phpmyadmin打开很慢的解决方法,一般这个问题的原因是phpmyadmin的版本检测造成的,因为phpmyadmin的官网有时会打不开,这时只要取消代码中的版本检测即可解决这个问题,需要的朋友可以参考下
    2014-04-04
  • 解析CI的AJAX分页 另类实现方法

    解析CI的AJAX分页 另类实现方法

    本篇文章是对CI的AJAX分页 另类实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论