Php 如果要上载的文件已经存在,如何覆盖该文件?

Php 如果要上载的文件已经存在,如何覆盖该文件?,php,Php,如果文件夹中已存在文件,我想覆盖该文件。这是我的密码: index.php <form action="check.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <button type="submit" value="upload">Upload</button> </form> 更新:我的问题出

如果文件夹中已存在文件,我想覆盖该文件。这是我的密码:

index.php

<form action="check.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <button type="submit" value="upload">Upload</button>
</form> 


更新:我的问题出错了。现在我改了。在check.php上,应该只有“File ready exists”语句和一个指向overwrite.php并覆盖文件的按钮。(无第二个输入字段)

再次创建表单时,需要指定
enctype=“多部分/表单数据”

echo”
覆盖
";
如果没有
enctype=“multipart/form data”
它将不允许您执行文件上载操作


除此之外,名称不应该是一个值,它应该是静态的,以便您可以使用它

您正在访问
$\u文件[“文件”]
,但是,除非
$target\u文件===“文件”
,否则您找不到任何内容

将文件上载的
名称
属性从
$target\u file
更改为仅
文件

        echo "<form action='overwrite.php' method='post'>
                <input type='file' name='file'>
                <button type='submit'> Overwrite</button>
            </form>";
echo”
覆盖
";

在overwrite.php中,全局变量
$\u FILES
为空。请检查脚本是否具有覆盖该文件的权限。或者,创建一个唯一的字符串作为文件名,以避免出现此问题。可能是Hi的重复,我按照您的建议更改了它,但它仍然不起作用将名称从
$target\u file
更改为static
file
,如果脚本没有这样做的权限,则不会覆盖文件。我这样做了。我的更改:
。但仍然不是working@jarla伙计,如果您做错了,
enctype='multipart/form data'
应该添加到
form
标记中,并将您的输入名称保持为
。看到我的答案了吗?我还没有发布类似的内容。当你使用
var\u dump($\u文件)
时,你会看到什么?对不起,我的问题有误。在check.php上,不应该有一个新的输入字段,只有一个表示覆盖的按钮。因此,在我的check.php上应该只有“File ready exists”语句和一个指向overwrite.php并覆盖文件的按钮。你知道如何在check.php上没有输入字段的情况下让代码工作吗?
move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
echo "The file is overwritten";
 echo "<form action='overwrite.php' method='post' enctype='multipart/form-data'>
        <input type='file' name='file'>
        <button type='submit'> Overwrite</button>
    </form>";
        echo "<form action='overwrite.php' method='post'>
                <input type='file' name='file'>
                <button type='submit'> Overwrite</button>
            </form>";