首页 > php开发

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

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

PHP生成条形码实现程序

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

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使用empty()函数要注意事项

从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。

empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。

阅读全文