在我的上傳文件腳本中,我需要將上傳的文件名(它們都是圖像)更改爲用戶的userId上傳文件+其他一些內容的組合。PHP重命名上傳的文件破壞了其擴展
我有一切工作正常,但唯一的問題是,當我使用move_uploaded_file
並指定一個新的文件名,那裏有一個新名稱的文件,但沒有擴展名。
無需爲擴展程序編寫任何更多代碼,我可以使用它的新名稱和原始擴展名獲取文件名嗎?
我目前做的:
$tempFile = $_FILES["file"]["tmp_name"];
$newName = 'userId'.time()
if(move_uploaded_file($tempFile,$root.'/images/'.$userId.'/'.$newName)) {
}
但這樣結束......
這是相同的上傳文件,但沒有擴展名。如果我手動更改擴展名,我可以在那裏看到圖像。
因爲你設置了與'$了newName =「用戶id」新的文件名。 time()',你爲什麼驚訝它有這個名字? – marekful
您需要使用新文件名添加擴展名。 –