我不知道这段代码有什么错误

krcsximq  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(501)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题

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!";
    }
}
bxfogqkk

bxfogqkk1#

我已经检查了你的代码,它非常好。你需要注意以下几件事。
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>

如果有用请告诉我?

oyjwcjzk

oyjwcjzk2#

首先你应该发布你得到的结果和你期望的结果,同时你也应该发布html表单代码。
2号 if 似乎有关联但没有联系。。。也许第二个应该在第一个里面?
一开始 if 你把错误的论点传给 move_uploaded_file 方法,第二种似乎不错。
确保“destination dir”存在于正确的位置并具有正确的权限。检查apache的错误日志以获取可能有用的消息。

相关问题