收集、管理和分享有用的代码片段,提高开发效率
递归扫描目录所有文件
<?php
function scan_dir($dir) {
$files = [];
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach ($iterator as $file) {
if (!$file->isDir()) {
$files[] = $file->getPathName();
}
}
return $files;
}
使用gzip压缩字符串
<?php
function compressString($string) {
return gzcompress($string);
}
使用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
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;
}
生成唯一标识符
<?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
function validateURL($url) {
return filter_var($url, FILTER_VALIDATE_URL) !== false;
}
高效管理您的代码片段,提高开发效率
通过关键字、语言或分类快速查找代码片段,支持模糊搜索和过滤功能
支持多种编程语言的语法高亮,使代码更加清晰易读
随时随地访问您的代码片段库,支持桌面和移动设备
浏览最受欢迎的代码分类