Я все еще учусь программированию на 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>