PHP如何重命名上传的文件?

Lin*_*ina 1 php mysql

我想重命名文件并将其上传到服务器以及数据库中.我有一个代码:

$file = $_FILES['file'];
list(,$type) = explode('/', $file['type']);
move_uploaded_file($file['tmp_name'], 'images/'.time().'.'.$type);
$a = time();
$b = ($a.'.'.$type);
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我不确定它是如何工作的.如何将其更改'images/'.time().'.'.$type为我想要的名称,例如:'images/'myname.time().'.'.$type)所有这些点和引号都在杀我!

abe*_*ito 5

如果这些点正在杀死你,请将它们改为加号(+).他们有时也会找到我,因为当我试图访问对象/类的成员或字符串附加操作时,我很难理解这是否是点符号.在这里你的第三行重新想象:

$newName = 'aDifferentFileName';
$finalFilePath = 'images/' + $newName + time() + '.' + $type;
move_uploaded_file( $file['tmp_name'], $finalFilePath );
Run Code Online (Sandbox Code Playgroud)

很多时候,我会远离连接使用期间以便于阅读.