也命名目录以上传图像

时间:2018-11-01 14:01:55

标签: php forms file-upload

我有以下代码上传图像,该图像上传到基本目录,我需要将其上传到目录“ uploads”

    <form action="index.php" enctype="multipart/form-data" method="post">
<input type="file" name="file"><br/>
<input type="hidden" value="main" name="filename"><br/>
<input type="submit" value="Upload" name="Submit1">

</form>

<?php

if(isset($_POST['Submit1']))
{ 


$extension = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
$name = $_POST["filename"];

move_uploaded_file($_FILES["file"]["tmp_name"], $name.".".$extension);
echo "Old Image Name = ". $_FILES["file"]["name"]."<br/>";
echo "New Image Name = " . $name.".".$extension;


}


?>

我曾尝试将目录名放入代码中,但无法知道我哪里出了错。

任何帮助或为我指明正确的方向都是很好的

2 个答案:

答案 0 :(得分:0)

您的代码中可能缺少括号。将您的代码与this site进行比较,然后使用以下命令检查POST变量...

print_r($_POST); exit;

print_r($_FILES); exit;

需要使用“ move_uploaded_file”将文件从其临时位置复制到上传目录,但路径必须正确,请检查斜杠!

答案 1 :(得分:0)

尝试了多种方法后,我对其进行了整理,

if(isset($_POST['Submit1']))
{ 
$extension = pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
$name = $_POST["filename"];
$folder = "uploads/";
move_uploaded_file($_FILES["file"]["tmp_name"],"uploads/". $name.".".$extension);
echo "Old Image Name = ". $_FILES["file"]["name"]."<br/>";
echo "New Image Name = " . $name.".".$extension; 
}