如何在php中更改上传的文件名而不更改文件类型?
答案 0 :(得分:3)
您可以使用pathinfo:
$actual_filename = basename($_FILES['myfile']['name']);
$extension = pathinfo($actual_filename, PATHINFO_EXTENSION);
$new_filename = "foo.{$extension}";
if (move_uploaded_file($_FILES['myfile']['tmp_name'], "/target/path/{$new_filename}")) {
// ...
}
答案 1 :(得分:0)
php有一个move_uploaded_file
函数:
答案 2 :(得分:0)
在实际重命名之前,你应该从文件名中获取扩展名,然后在新名称之后添加它。
<?php
$ext = substr(strrchr($fileName, '.'), 1);
?>
答案 3 :(得分:0)