如何在上传时重命名文件名

时间:2011-03-01 19:46:29

标签: php file-upload

我有一个文件有2个输入字段,一个用于文件名(用户将键入),第二个用于选择文件我要将文件上传到名为user typed的目录。 down是我正在使用的代码,请帮助我如何将文件名更改为用户键入的内容。

<?php

$filename = $_POST["file"]
$upload   = $_FILES['userfile'];


$target_path = "upload/";

$target_path .= $upload["name"];

$newname = "anything";

if(move_uploaded_file($upload["tmp_name"], $target_path))
    {
        echo "uploaded successfully";
    }
?>

1 个答案:

答案 0 :(得分:4)

$target_path .= $upload["name"];更改为$target_path .= $filename;

编辑:为了记录,我不得不说让人们上传文件(并选择扩展名)到你的网络服务器会引起一些严重的安全问题。我建议至少禁用在目标文件夹中执行脚本的功能。