PHP - неопределенный индекс: myFile - удаление существующего .txt файла - PullRequest
0 голосов
/ 22 февраля 2020

Я все еще учусь программированию на PHP, поэтому, пожалуйста, потерпите меня.

Итак, у меня есть эта функция на моем веб-сайте, где я могу загружать небольшие файлы .txt и .pdf. Предположительно, всякий раз, когда вы загружаете тот же файл, веб-сайт спросит вас, хотите ли вы удалить существующий файл в вашей папке 'ab c'.

И теперь моя проблема заключается в том, что всякий раз, когда я выбираю ДА , он не удаляет существующий файл и появляется ошибка «Undefined index: myFile». Спасибо за помощь, ребята.

<html>
<body>
    <form action = 'Up2.php' method = 'post' enctype = 'multipart/form-data'>
        File: <br/>
        <input accept='application/pdf,text/plain,.pdf' type = 'file' name = 'myFile'><br/>
        <input type = 'submit' value = 'upload file' name = 'send'>
    </form>

    <?php
        if (isset ($_REQUEST['send'])) {

            if ($_FILES["myFile"]["size"] < 1000000) {

                if($_FILES['myFile']['type'] == 'text/plain' || $_FILES['myFile']['type'] == 'application/pdf') {
                    echo "Filenames: " . $_FILES['myFile']['name'] . "</br>";
                    echo "File size: " . $_FILES['myFile']['size'] . "</br>";
                    echo "File Type: " . $_FILES['myFile']['type'] . "</br>";
                    echo "File tmp: " . $_FILES['myFile']['tmp_name'] . "</br>";

                        if (file_exists('../abc/'. $_FILES['myFile']['name'])) {
                            echo 'File already exists</br>DELETE FILE?';


                            ?>

                            <form action = 'Up2.php' method = 'post' enctype = 'multipart/form-data'>

                                <input type = 'submit' value = 'YES' name = 'yes'>
                                <input type = 'submit' value = 'NO' name = 'no'>
                            </form>

                            <?php


                        } else {
                            move_uploaded_file($_FILES['myFile'] ['tmp_name'], '../abc/'.$_FILES['myFile']['name']);
                        }
                }else {
                    echo "INVALID FILE TYPE! </br> NOT .txt nor .pdf";
                    echo "Filenames: " . $_FILES['myFile']['name'] . "</br>";
                    echo "File Type: " . $_FILES['myFile']['type'] . "</br>";
                    }
            } else {
                    echo "FILE SIZE TOO BIG!" . "</br>";
                    echo "Filenames: " . $_FILES['myFile']['name'] . "</br>";
                    echo "File size: " . $_FILES['myFile']['size'] . "</br>";
            }
        }

        if (isset ($_REQUEST['yes'])){
                                        echo $_FILES['myFile']['name'];
                                        unlink("../abc/".$_FILES['myFile']['name']);
                                        echo "FILE DELETED";
                                        } else if (isset ($_REQUEST['no'])){
                                        echo "FILE STAYED";
                                        }


    ?>
</body>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...