取消链接不删除文件 - 怎么了?

问题描述 投票:0回答:0

这是我用来为用户任务上传图片的功能:

if (isset($_POST["button"])) {
    $naziv = trim($_POST["naziv"]);
    $kategorija = trim($_POST["kategorija"]);
    $opis = trim($_POST["opis"]);

    $ime = time()."_".$_FILES["slika"]["name"];
    $target = "../slike/".$ime;
    
    Zadatak::dodaj($naziv, $korisnik, $kategorija, $opis, $ime, $konekcija)) {
}

这很好,我看到了数据库中的变化。

这是调用函数删除和取消链接图像的代码:

<?php
require "../konekcija/konekcija.php";
require "../modeli/zadatak.php";

$zadatak = trim($_GET["zadatak"]);

$podaci = Zadatak::vratiPodatke($zadatak, $konekcija);

?>

[...]

<h4>Slika</h4>
<button onclick="obrisi();">Obrisi</button>

[...]

<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>

<script>
    function obrisi() {
        let zadatak = <?=$podaci->zadatakID?>;
        let slika = "../slike/'<?=$podaci->slika?>'";
        $.ajax({
                url: '../funkcije/obrisiSliku.php',
                data: {
                    zadatak: zadatak,
                    slika: slika
                },
                success: function (data) {
                }
            });
    }
</script>

这是

obrisiSliku.php

<?php
require "../konekcija/konekcija.php";
require "../modeli/zadatak.php";

$zadatak = trim($_GET["zadatak"]);
$slika = trim($GET["slika"]);

Zadatak::obrisiSliku($zadatak, $konekcija);
unlink($slika);
?>

我在图像字段中将图像设置为 NULL,它停止为页面上的任务显示它,但取消链接功能似乎不起作用。关于问题可能是什么的任何想法?

编辑:

这是我得到的错误日志:

[21-Apr-2023 00:26:43 Europe/Berlin] PHP Notice:  Undefined variable: GET in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 6
[21-Apr-2023 00:26:43 Europe/Berlin] PHP Notice:  Trying to access array offset on value of type null in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 6
[21-Apr-2023 00:26:43 Europe/Berlin] PHP Warning:  unlink(): No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/taskmanager/funkcije/obrisiSliku.php on line 9
php jquery ajax file unlink
© www.soinside.com 2019 - 2024. All rights reserved.