nouncad at mayetlite dot com 发布了一个上传文件的函数,如果文件已经存在,它会将文件重命名为 filename[n].ext
它只适用于扩展名恰好为三个字母的文件,所以我修复了它(并且在修复它的同时做了一些其他改进)。
<?php
function uploadfile($origin, $dest, $tmp_name)
{
$origin = strtolower(basename($origin));
$fulldest = $dest.$origin;
$filename = $origin;
for ($i=1; file_exists($fulldest); $i++)
{
$fileext = (strpos($origin,'.')===false?'':'.'.substr(strrchr($origin, "."), 1));
$filename = substr($origin, 0, strlen($origin)-strlen($fileext)).'['.$i.']'.$fileext;
$fulldest = $dest.$newfilename;
}
if (move_uploaded_file($tmp_name, $fulldest))
return $filename;
return false;
}
?>