我有一个form.html
<form action="user.php" method="post" enctype="multipart/form-data" >
<input type="text" size="40" name="UserCallFile" >
<input type="file" name="filename"><br>
<input type="submit" value="Send"><br>
</form>
和user.php
<?php
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
move_uploaded_file($_FILES["filename"]["tmp_name"], "img/" . $_FILES["filename"]["name"]);
} else {
echo("Error");
}
?>
我需要用户可以将文件下载到服务器,该文件的名称是他在文本输入上写的。何呢?
我试过这种方式
move_uploaded_file($_FILES["filename"]["tmp_name"], "img/" . $_POST["fileName"] . "." . "png");
但当然&#34; png&#34; 必须是任何文件扩展名的逻辑。 我希望你理解问题的想法。
答案 0 :(得分:0)
只需尝试玩这个..
$image = $_FILES["filename"]["tmp_name"];
$dir = "gallery/"; //adjust this correctly, watch for slashes depending on your website config
$newname = $image['name'];
if(!@copy($image, $dir . $newname))
{
echo 'error';
}