这段代码我一直用,还不错:
$basename = basename($_FILES['userfile']['name']);
$date = date( 'U' );
$user = $_SERVER['REMOTE_ADDR'];
$filename = $basename . md5($date.$user);
其中userfile替换一下就行
更新
IIS默认不支持不含后缀的文件,所以改成这样更好:
$filename = md5($date.$user) . $basename;