-1

我正在后台工作以上传图像,以便您可以更改前面的图像。问题是我的上传脚本没有返回任何错误,但它也没有移动文件。我希望我的脚本将新文件上传到该位置并替换任何具有相同名称的文件,但我必须先让移动工作。

我哪里错了?

==================================================== ================================ 编辑:我已经在路径中添加了斜杠。它仍然不会上传我的图片。代码如下:

$target_path = "../../site/images/user_images/";
$image_name = $_POST['filename'].".".pathinfo($_FILES['file']['name'],PATHINFO_EXTENSION);

if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path.$image_name)) {
    echo "<meta http-equiv='refresh' content='0;URL=images.php?saved=true' />";
} else {
    echo "Error";
}
4

5 回答 5

3
$target_path = "../../site/images/user_images/";
                                             ^ 

在这里,您忘记/了它是您必须上传文件的目录。

所以$target_path.$image_name会变成这样

../../site/images/user_images/newfile.png

否则您的代码会产生此输出

../../site/images/user_imagesnewfile.png
于 2013-07-15T10:27:46.133 回答
1

您缺少尾部斜杠。你需要:

$target_path = "../../site/images/user_images/";
于 2013-07-15T10:29:31.490 回答
0
$target_path = $_SERVER['DOCUMENt_ROOT']."your/folder/relat";

路径应该是完整路径,然后为文件夹分配适当的权限

于 2013-07-15T10:29:21.153 回答
0

在路径变量的末尾添加斜杠,然后重试。

$target_path = "../../site/images/user_images/";
于 2013-07-15T10:27:01.440 回答
0

您是否在表单中添加了 enctype ?

<form name="form1" id="form1" method="post" action="" enctype="multipart/form-data">
</form>
于 2013-07-15T10:28:22.803 回答