【问题标题】:I don't know what's the error in this code [closed]我不知道这段代码有什么错误[关闭]
【发布时间】:2018-12-19 08:49:30
【问题描述】:
if(isset($_POST['submit'])) {
    $img = $_FILES['image']['name'];
    $target = 'img/'.basename($img);

    $sql = move_uploaded_file($img, $target);
    if ($sql) {
        echo $img." uploaded";
    }else {
        echo $img." Failed";
    }
}

if(!empty($_FILES['image'])) {
    $path = "img/";
    $path = $path . basename( $_FILES['image']['name']);
    if(move_uploaded_file($_FILES['image']['tmp_name'], $path)) {
        echo "The file ".    basename( $_FILES['image']['name'])." has been uploaded";
    } else{
        echo "There was an error uploading the file, please try again!";
    }
}

【问题讨论】:

  • 您的日志或错误报告可能会告诉您。
  • 这正是我所期望的答案。谢谢
  • 顺便说一句,如果 'Lorem ipsum [...]' 意味着错误,那不是错误。
  • @Script47 没有人。我添加它。发帖。否则我不能发布它。大声笑
  • 与其发布无用的 Lorem ipsum 文本,您可以描述问题所在、您的期望和内容。在黑暗中跳跃:文件夹权限。

标签: php mysql image upload


【解决方案1】:

我已经检查了您的代码,它非常好。您需要注意以下几件事。

1 - img 目录应该有 777 权限。 2 - 正确检查您的表单标签。

下面是给你的示例。

<?php
if(!empty($_FILES['image'])) {

$img = $_FILES['image']['name'];
$target = 'img/'.basename($img);


//$sql = move_uploaded_file($img, $target); //replace $img with ($_FILES['image']['tmp_name']), you are not provide the tmp path of the image

$sql = move_uploaded_file(($_FILES['image']['tmp_name']), $target);
if ($sql) {
    echo $img." uploaded";
}else {
    echo $img." Failed";
}
}
?>
<form name="frm" id="id" action="" enctype="multipart/form-data" method="post">
<input type="file" name="image" id="image" >
<input type="submit" value="Upload" name="Upload">
</form>

如果有帮助,请告诉我?

【讨论】:

  • 检查我的代码。第一个代码块是我的。第二个不是。正如我在 cmets 中所说,它已经有效。谢谢
  • @userx 我已经编辑了答案
  • 现在是真的。我已经发现了错误。多谢兄弟。 :)
【解决方案2】:

首先你应该发布你得到的结果和你期望的结果,你也应该发布html表单代码。

这 2 个if 似乎相关,但没有联系……也许第二个应该在第一个里面?

在第一个 if 中,您将错误的参数传递给 move_uploaded_file 方法,第二个似乎很好。

确保“目标目录”存在、位于正确的位置并具有正确的权限。检查 apache 的 error_log 以获取可能有帮助的消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多