【问题标题】:move_uploaded_file not movingmove_uploaded_file 不移动
【发布时间】:2013-07-15 19:04:38
【问题描述】:

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

我哪里出错了?

================================================ ==================================== 编辑: 我已将斜杠添加到路径中。它仍然不会上传我的图像。 代码如下:

$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";
}

【问题讨论】:

标签: php file-transfer


【解决方案1】:
$target_path = "../../site/images/user_images/";
                                             ^ 

这里你忘记了/,它告诉你它是你必须上传文件的目录。

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

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

否则你的代码会产生这个输出

../../site/images/user_imagesnewfile.png

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢,解决了无法上传的问题。除了现在它使用错误的名称上传文件(由于我的代码中的 $target_path.$image_name 我推测)。您知道如何使用正确的名称将其上传到该位置吗?当我尝试 ($target_path, $image_name) 时,它返回“错误”。它还将它上传到 user_images 上面的文件夹,所以它最终在 images/ 中
    • @Parrotmaster:应该可以。分析error codes,找出问题所在。
    • @Parrotmaster:是的,这是默认行为。您必须明确提出要求。 echo $_FILES['file']['error'];
    • 是的,我知道,它返回 0。
    • 显然它正在工作。即使重新加载了几次,我的 FTP 客户端也没有显示图像。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      <form name="form1" id="form1" method="post" action="" enctype="multipart/form-data">
      </form>
      

      【讨论】:

        【解决方案5】:
        $target_path = $_SERVER['DOCUMENt_ROOT']."your/folder/relat";
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-11
          相关资源
          最近更新 更多