您好,欢迎访问一九零五行业门户网

frename PHP 灵活文件命名函数 frename

对付这种情况,有的做法是用时间戳对新文件进行重新命名,有的是用序号递增的方法,为了解决麻烦的操作,我在最近编写了一个frename函数,可以灵活依据自定义的规则取得上传文件的新命名,特此分享。
复制代码 代码如下:
/', $tempname, $sep);
$file = $path . str_replace(array($n[0], $sep[0]), array('', ''), $tempname) . $suffix;
if (!file_exists($file)) return $file;
$tempname = str_replace($sep[0], $sep[1], $tempname);
$tname = $tempname;
$i = 1;
do {
$nn = sprintf(%0{$n[1]}s, $i);
$tempname = str_replace($n[0], $nn, $tname);
$file = $path . $tempname . $suffix;
}
while (file_exists($file));
return $file;
} else {
$file = $path . $tempname . $suffix;
if (file_exists($file)) return false;
else return $path . $tempname . $suffix;
}
}
echo '默认规则(时间戳):' . frename(__file__);
echo '
序号递增规则:' . frename(__file__, '{name}{n}');
echo '
n个前导0的序号递增规则:' . frename(__file__, '{name}{5n}');
echo '
用分隔符_并带有3个前导0的序号递增规则:' . frename(__file__, '{3n}{name}');
echo '
使用时间日期元素组合的规则:' . frename(__file__, '{y}_{m}_{d}_{h}_{i}_{s}');
echo '
使用简写形式的时间日期元素组合的规则:' . frename(__file__, '{y}_{m}_{d}_{h}_{i}_{s}');
echo '
其他自定义组合:' . frename(__file__, '{timestamp}_{name}{n}');
?>
以上就介绍了 frename php 灵活文件命名函数 frename,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息