从服务器和数据库中删除视频

Delete video from server and database

我有博客,您也可以在其中添加图片和视频。我遇到的问题是,当我删除博客时,图像或视频仍会在服务器上,服务器上的文件太多对服务器不利。经过一些研究,我找到了 unlink() 函数。所以我试了一下,但没有用。图片不会从服务器上删除。它只会从数据库中删除它们。

我试过的

if(isset($_POST['deleteSubcat'])){
  $del = $_POST['deleteSubcat'];
    DeleteSubCat($del);
}

function DeleteSubCat($del){
    include '../../../include/dbConnection/dbcon.php';

    //to skip the update query because the item is about to delete.
    $type = '1';
    // DeleteVideo($del, $type);

    //deletes subcat from tables hw_subcategorie.
    $sqldelete = 'DELETE FROM hw_subcategorie WHERE subcategorie_id = "'.$del.'"';
    //if query is done right then 'Record updated successfully'
    if (mysqli_query($conn, $sqldelete)) {
      $sqlimg = 'SELECT video_link FROM hw_subcategorie WHERE subcategorie_id = "'.$del.'"';
      $result = mysqli_query($conn,$sqlimg);
      $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
      unlink("video/".$row["video_link"]);
        echo "Record deleted successfully";
      } else {
        echo "Error deleted record: " . mysqli_error($conn);
    }
  }

您正在尝试搜索已删除的记录以从服务器中删除该视频。

删除前执行 select:

function DeleteSubCat($del){
    include '../../../include/dbConnection/dbcon.php';

    //to skip the update query because the item is about to delete.
    $type = '1';

    // Get the video link before delete it from db
    $sqlimg = 'SELECT video_link FROM hw_subcategorie WHERE subcategorie_id = "'.$del.'"';
    $result = mysqli_query($conn,$sqlimg);
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $videoLink = $row["video_link"];
    unlink("video/".$videoLink);
    //deletes subcat from tables hw_subcategorie.
    $sqldelete = 'DELETE FROM hw_subcategorie WHERE subcategorie_id = "'.$del.'"';
    //if query is done right then 'Record updated successfully'
    if (mysqli_query($conn, $sqldelete)) {
        echo "Record deleted successfully";
    } else {
        echo "Error deleted record: " . mysqli_error($conn);
    }
}