Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Cataloger et UDT de téléchargement
#16
Alors, c'est facile, un peu d'hémisphère gauche et hop :
Code :
[== Indéfini ==]
if (!function_exists(human_filesize)) {
  function human_filesize($bytes, $decimals = 0) {
    $sz = 'BKMGTP';
    $factor = floor((strlen($bytes) - 1) / 3);
    return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor];
  }
}
$config = cmsms()->getConfig();
$filename1 = $config['root_path']."/uploads/catalogerfiles/extraitsOuvrage/".$params['name']."-part1.pdf";
$filename2 = $config['root_path']."/uploads/catalogerfiles/extraitsOuvrage/".$params['name']."-part2.pdf";
$filename3 = $config['root_path']."/uploads/catalogerfiles/extraitsOuvrage/".$params['name']."-part3.pdf";
if (file_exists($filename1) {    
echo "<h3>Téléchargements</h3>";
    echo "<p><a target='_blank' href='".$filename1."'>Extraits de l'ouvrage partie 1 (".human_filesize(filesize($filename)).")</a></p>";
}
if (file_exists($filename2) {
echo "<p><a target='_blank' href='".$filename2."'>Extraits de l'ouvrage partie 2 (".human_filesize(filesize($filename)).")</a></p>";
}
if (file_exists($filename3) {
echo "<p><a target='_blank' href='".$filename3."'>Extraits de l'ouvrage partie 3 (".human_filesize(filesize($filename)).")</a></p>";
}
Tes fichiers devront avoir les suffixes requis.
Ce code n'est pas optimisé car tu ne sauras jamais combien de fichiers il pourrait y avoir.
Puisque tu es là pour apprendre, à toi d'améliorer ce code pour le rendre dynamique avec scandir() et foreach(). Merci de nous communiquer tes résultats Smile.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)