我有以下代码上传图像,该图像上传到基本目录,我需要将其上传到目录“ 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;
}
?>
我曾尝试将目录名放入代码中,但无法知道我哪里出了错。
任何帮助或为我指明正确的方向都是很好的
答案 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;
}