如何在不更改文件类型的情况下更改文件名?

时间:2011-02-07 14:35:31

标签: php file upload

如何在php中更改上传的文件名而不更改文件类型?

4 个答案:

答案 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函数:

http://php.net/manual/en/function.move-uploaded-file.php

答案 2 :(得分:0)

在实际重命名之前,你应该从文件名中获取扩展名,然后在新名称之后添加它。

<?php
$ext = substr(strrchr($fileName, '.'), 1);
?>

答案 3 :(得分:0)