1、验证输入的邮件地址是否合法
function is_email($user_email){
$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,5}\$/i";
if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false)
{
if (preg_match($chars, $user_email))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
2、创建select下拉框
function create_select($option_arr, $sel_value='-1', $type=0) {
global $lang;
$options="";
if($type==1) {
$options='<option value="all">全部</option>';
}
if($type==2) {
$options='<option value="-1">请选择</option>';
}
if(empty($option_arr)) {
return $options;
}
foreach($option_arr as $value=>$key) {
if(strlen(trim($value))<1 || strlen(trim($key))<1) {
continue;
}
$selected_str=($value==$sel_value)?'selected':'';
$options.="\n<option value='".$value."' ".$selected_str.">".$key."</option>";
}
return $options;
}
function create_select_new($id, $option_arr, $sel_value='-1', $type=0){
return "<select name='".$id."' id='".$id."'>".create_select($option_arr, $sel_value, $type=0)."</select>";
}
3、 验证输入的邮件地址是否合法
{
$chars = "/^([a-z0-9+_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,5}\$/i";
if (strpos($user_email, '@') !== false && strpos($user_email, '.') !== false)
{
if (preg_match($chars, $user_email))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
4、/**
转换附件大小单位
@param string $filesize 文件大小 kb
*/
function changeFileSize($filesize)
{
if($filesize >= 1073741824)
{
$filesize = round($filesize / 1073741824 ,2) . ' Gb';
} elseif($filesize >= 1048576)
{
$filesize = round($filesize / 1048576 ,2) . ' Mb';
} elseif($filesize >= 1024)
{
$filesize = round($filesize / 1024, 2) . ' Kb';
} else
{
$filesize = $filesize . ' Bytes';
}
return $filesize;
}
5、遍历文件夹
function list_files( $folder = '', $levels = 100 ) {
if( empty($folder) )
return false;
if( ! $levels )
return false;
$files = array();
if ( $dir = @opendir( $folder ) ) {
while (($file = readdir( $dir ) ) !== false ) {
if ( in_array($file, array('.', '..') ) )
continue;
if ( is_dir( $folder . '/' . $file ) ) {
$files2 = list_files( $folder . '/' . $file, $levels - 1);
if( $files2 )
$files = array_merge($files, $files2 );
else
$files[] = $folder . '/' . $file . '/';
} else {
$files[] = $folder . '/' . $file;
}
}
}
@closedir( $dir );
return $files;
}
6、意即部分先刷新出来
/**
* 程序运行过程中直接输出,比如在采集过程中,要有一个进度条,就要采用这个函数,用来一边采集,一边报告采集进度。
* 一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。
* 默认情况下,php buffer是开启的,而且该buffer默认值是4096,即1kb。你可以通过在php.ini配置文件中找到output_buffering配 置.当echo,print等输出用户数据的时候,输出数据都会写入到php output_buffering中,直到output_buffering写满,会将这些数据通过tcp传送给浏览器显示。你也可以通过 ob_start()手动激活php output_buffering机制,使得即便输出超过了1kb数据,也不真的把数据交给tcp传给浏览器,因为ob_start()将php buffer空间设置到了足够大 。只有直到脚本结束,或者调用ob_end_flush函数,才会把数据发送给客户端浏览器。
* @param $msg string
*/
function emsg($msg){
echo $msg."<br>";
echo str_pad('',4096)."\n";
ob_flush();
flush();
}