@php
define('UPLOAD_DIR', 'dossierEtudiant' . DIRECTORY_SEPARATOR . $data['idEtablissement'] . DIRECTORY_SEPARATOR . $data['matricule'] . DIRECTORY_SEPARATOR . $data['niveau'] . DIRECTORY_SEPARATOR);
/* fonction de redimentionnement proportionnel */
function fctaffichimage($img_Src, $W_max, $H_max)
{
if (file_exists($img_Src)) {
$img_size = getimagesize($img_Src);
$W_Src = $img_size[0]; // largeur source
$H_Src = $img_size[1]; // hauteur source
// ---------------------
if (!$W_max) {
$W_max = 0;
}
if (!$H_max) {
$H_max = 0;
}
// ---------------------
// Teste les dimensions tenant dans la zone
$W_test = round($W_Src * ($H_max / $H_Src));
$H_test = round($H_Src * ($W_max / $W_Src));
if ($W_Src < $W_max && $H_Src < $H_max) {
$W = $W_Src;
$H = $H_Src;
// sinon si $W_max et $H_max non definis
} elseif ($W_max == 0 && $H_max == 0) {
$W = $W_Src;
$H = $H_Src;
// sinon si $W_max libre
} elseif ($W_max == 0) {
$W = $W_test;
$H = $H_max;
// sinon si $H_max libre
} elseif ($H_max == 0) {
$W = $W_max;
$H = $H_test;
// sinon les dimensions qui tiennent dans la zone
} elseif ($H_test > $H_max) {
$W = $W_test;
$H = $H_max;
} else {
$W = $W_max;
$H = $H_test;
}
// ---------------------
} else {
// si le fichier image n existe pas
$W = 0;
$H = 0;
}
// ---------------------------------------------------
// Affiche : src="..." width="..." height="..." pour la balise img
return ' src="' . $img_Src . '" width="' . $W . '" height="' . $H . '"';
// ---------------------------------------------------
}
/* on définit les variables de redimentionnement */
$W_max = 510;
$H_max = 450;
/* on va commencer par lister les répertoires */
$directory = UPLOAD_DIR; /* on indique le répertoire racine de travail pour la fonction scandir (dans cet exemple je rajoute les ../ car je suis dans le répertoire que je veux examiner) */
$files = [];
if (is_dir($directory)) {
$files = scandir($directory, 0);
}
/* on lit le contenu du répertoire courant du 1er foreach en créant le tableau qui contiendra la liste des fichiers trouvé */
/* on fait un foreach d'affichage des images du répertoire courant */
$i = 0;
@endphp
@foreach ($files as $n2)
@if (!is_dir($n2))
@php
$i++;
@endphp
{{ 'Document ' . $i . ' : ' . $data['name'] }}
@endif
@endforeach
@if ($i == 0)
Document introuvable...
@endif