我有一个文件有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";
}
?>
答案 0 :(得分:4)
将$target_path .= $upload["name"];
更改为$target_path .= $filename;
。
编辑:为了记录,我不得不说让人们上传文件(并选择扩展名)到你的网络服务器会引起一些严重的安全问题。我建议至少禁用在目标文件夹中执行脚本的功能。