Php agrega 5 días hábiles a la fecha actual excluyendo fines de semana (sábado-domingo) y excluyendo (múltiples) días festivos

Para la entrega de nuestra tienda web, necesitamos calcular 5 días hábiles a partir de la fecha actual en php.

Nuestros días hábiles son de lunes a viernes y tenemos varios días de cierre (feriados) que tampoco se pueden incluir.

He encontrado este script, pero esto no incluye vacaciones.

<?php 

    $_POST['startdate'] = date("Y-m-d");
    $_POST['numberofdays'] = 5;

    $d = new DateTime( $_POST['startdate'] );
    $t = $d->getTimestamp();

    // loop for X days
    for($i=0; $i<$_POST['numberofdays']; $i++){

        // add 1 day to timestamp
        $addDay = 86400;

        // get what day it is next day
        $nextDay = date('w', ($t+$addDay));

        // if it's Saturday or Sunday get $i-1
        if($nextDay == 0 || $nextDay == 6) {
            $i--;
        }

        // modify timestamp, add 1 day
        $t = $t+$addDay;
    }

    $d->setTimestamp($t);

    echo $d->format('Y-m-d'). "\n";

?>

Respuestas a la pregunta(2)

Su respuesta a la pregunta