首页 > phper

php中fgetcsv()函数用法

fgetcsv是一个简单的生成excel文档的函数,从 PHP 4.3.5 起,fgetcsv() 的操作是二进制安全的  代码如下 复制代码 <?php$file = fopen("contacts.csv","r");print_r(fgetcsv($file));fclose($file);?>
阅读全文

php如何获取文件夹大小程序代码

<?php
 
//获取文件夹大小
function dir_size($dir) {
    if (!preg_match('#/$#', $dir)) {
        $dir .= '/';
    }
    $totalsize = 0;
    //调用文件列表
    foreach (get_file_list($dir) as $name) {
        $totalsize += (@is_dir($dir.$name) ? dir_size("$dir$name/") :
            (int)@filesize($dir.$name));
    }
    return $totalsize;
}
 
//获取文件列表
function get_file_list($path) {
    $f = $d = array();
    //获取所有文件
    foreach (get_all_files($path) as $name) {
        if (@is_dir($path.$name)) {
            $d[] = $name;
        } else if (@is_file($path.$name)) {
            $f[] = $name;
        }
    }
    natcasesort($d);
    natcasesort($f);
    return array_merge($d, $f);
}
 
//获取所有文件
function get_all_files($path) {
    $list = array();
    if (($hndl = @opendir($path)) === false) {
        return $list;
    }
    while (($file=readdir($hndl)) !== false) {
        if ($file != '.' && $file != '..') {
            $list[] = $file;
        }
    }
    closedir($hndl);
    return $list;
}
 
//转换单位
function setupSize($fileSize) {
    $size = sprintf("%u", $fileSize);
    if($size == 0) {
        return("0 Bytes");
    }
    $sizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
    return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizename[$i];
}
 
//目录
$path = './test_dir/';
 
//显示文件列表
print_r(get_file_list($path)).'<br>';
 
//显示文件大小
echo dir_size($path).'<br>';
 
//显示转换过单位的大小
echo setupSize(dir_size($path));
 
?>

阅读全文

PHP生成条形码实现程序

条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案对于上面有个大概的了解后,下面我们可以重新整合下代码,更加方便的使用它。  代码如下 复制代码 <?php  function UPCAbarcode($code){    $lw = 2; $hi = 100;    $Lencode = array('0001...
阅读全文

php中检查 url 链接是否已经有参数,添加 ? 或 &代码

在php中我们要如何检查 url 链接是否已经有参数,添加 ? 或 &呢,下面我来分享一个函数。  代码如下 复制代码 <?php$old_url = $_SERVER["REQUEST_URI"];  //检查链接中是否存在 ?$check = strpos($old_url, '?');  //如果存在 ?if($check !== false){    //如果 ? 后面没有参数,如 hindex.php?  ...
阅读全文

php怎么截取中文字符串

此函数用于截取gb2312编码的中文字符串:

<?php
// 说明:截取中文字符串
 
function mysubstr($str, $start, $len) {
    $tmpstr = "";
    $strlen = $start + $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;
}
?>

阅读全文

php中get_magic_quotes_gpc用法介绍

默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

阅读全文