Как удалить два одинаковых имени файла в другой папке, используя функцию PHP unlink? - PullRequest
0 голосов
/ 02 апреля 2020

У меня проблема с удалением двух файлов (два файла с одинаковым именем) в двух разных именах папок. Теперь я могу использовать функцию unlink, чтобы удалить 1 файл из 1 папки. Как удалить два одинаковых имени файла в 2 папках (две папки не совпадают с именами папок), используя функцию PHP unlink?

Ниже моя кодировка:

<?php
$i = 1;
$files = scandir("upload_dms_file/uploads_meeting_document");
$date = $files[$a];
for ($a = 2; $a < count($files); $a++) {

    ?>

    <tr>
        <td> <?php echo $i++; ?></td>
        <td> <a href="upload_dms_file/uploads_meeting_document/<?php echo $files[$a]; ?>" target="_blank"> <?php echo $files[$a]; ?></a></td>
        <td>
            <button class="btn btn-sm btn-primary"><a href="upload_dms_file/uploads_meeting_document/<?php echo $files[$a]; ?>"
                                                      download="<?php echo $files[$a]; ?>" style="color: white;">
                    Download</a></button>
            &nbsp &nbsp
            <button class="btn btn-sm btn-primary"><a
                        href="upload_dms_file/delete_meeting_document.php?name=uploads_meeting_document/<?php echo $files[$a]; ?>" style="color: white;">
                    Delete
                </a></button>
        </td>
    </tr>

    <?php
} ?>

В Функция загрузки, загружаемый файл будет перемещен в имя папки uploads_meeting_document. Затем я использую copy function для копирования файла в другую папку (Копировать файл для перемещения в имя папки uploads_filing_file). Ниже моя функция загрузки.

<?php
require_once("../conf/db_conn.php");
// Getting uploaded file
$file = $_FILES["file"];


// Uploading in "uplaods" folder

$pname = date("ymdhi")."-".$_FILES["file"]["name"];
//$title_name = $_FILES["file"]["name"];
$tname = $_FILES["file"]["tmp_name"];
$uploads_dir = 'uploads_meeting_document';
    move_uploaded_file($tname, $uploads_dir.'/'.$pname);

$uploads_dir2 = 'uploads_filing_file';
copy($uploads_dir.'/'.$pname, $uploads_dir2.'/'.$pname);

// Redirecting back
header("Location: " . $_SERVER["HTTP_REFERER"]);

?>

Ниже моя кодировка удаления, он просто может удалить 1 файл в папке uploads_meeting_document, поэтому мой вопрос - как удалить другую копию того же файла в uploads_filing_file папка?

<?php
unlink($_GET["name"]);

// Redirecting back
header("Location: " . $_SERVER["HTTP_REFERER"]);
?>


Надеюсь, кто-нибудь может подсказать мне, с помощью какого метода можно удалить два файла (два файла - это одно и то же имя файла) с двумя разными именами папок (2 папки называются uploads_meeting_document и uploads_filing_file) в то же время, когда я нажимаю кнопку delete.

Мое выходное изображение показано ниже: Выход 2

...