时间:2021-07-01 10:21:17 帮助过:20人阅读
$fn = '中文文件名.txt';echo basename($fn);.txt
$fn = '中文文件名.txt';echo basename($fn);.txt
不建议使用中文文件名,原因版主已经说明了。
同名文件打算在文件名后面加一串时间(精确到秒)不知可否?
建议每上传一个文件,都用时间+随机数来生成文件名,不要使用原来的文件名。
$oldname = 'myfile.xlsx';$newname = createFileName($oldname);echo $newname;function createFileName($name){ // 获取后缀 $name = explode('.', $name); $ext = array_pop($name); // 获取微秒数 $r = explode('.',microtime(true)); $r = array_pop($r); // 生成newname $newname = date('YmdHis').$r.mt_rand(1000,9999).'.'.$ext; return $newname;}
不建议使用中文文件名,原因版主已经说明了。
同名文件打算在文件名后面加一串时间(精确到秒)不知可否?
建议每上传一个文件,都用时间+随机数来生成文件名,不要使用原来的文件名。
$oldname = 'myfile.xlsx';$newname = createFileName($oldname);echo $newname;function createFileName($name){ // 获取后缀 $name = explode('.', $name); $ext = array_pop($name); // 获取微秒数 $r = explode('.',microtime(true)); $r = array_pop($r); // 生成newname $newname = date('YmdHis').$r.mt_rand(1000,9999).'.'.$ext; return $newname;}