Как изменяться img src завися расширение архива в PHP?

Я пробую изменять образ в зависимости от расширения архива, который есть. Я попробовал несколько способов, но ни одна не та, которая разыскивала.

Мне хотелось бы, что вышел этот образ только в архивах .pdf. Посмотрим вы умеете говорить мне, как я могу делать это.

Это - то, что у меня есть.

if(count($files) > 0 ){
  foreach($files as $file) { ?>
   <div class="mt-3 col-lg-4 col-md-4 col-sm-6">
        <div class="card bg-transparent border-secondary m-auto" id="pdf">
            <?php if (finfo_file('.pdf')) echo '<img class="card-img-top" id="imgpdf" src="assest/images/pdflogo.png">' ?>
            <div class="card-body">
                <h5 class="card-title text-center"><?php echo basename($file, '.pdf')."\n"; ?></h5><a class="btn btn-primary " href=<?php echo $file; ?>>Descargar</a>  
            </div>
        </div>
    </div>
<?php } 
} else {
  echo 'No files';
}

Я издаю где-то здесь: я помещаю вам значение $files и какой-то cosilla больше:

$dir = new DirectoryIterator(dirname(__FILE__).DIRECTORY_SEPARATOR.$path);
 
foreach ($dir as $fileinfo) {
    if ($fileinfo->isFile() && in_array($fileinfo->getExtension(),array('pdf','pptx'))) { 
      array_push($allfiles,$path.$fileinfo->getBasename());
    }
  }
  
  
  $files = array_slice( $allfiles, $start, $limit ) //el &start y &limit es que lo tengo paginado
3
задан 06.11.2019, 16:31
1 ответ

Чтобы получать ее extensiГіn от файла в переменной $file и мочь контролировать, если он равен PDF, podrГ-схвати использовать pathinfo, например, asГ-:

<?php
$extension = pathinfo($file, PATHINFO_EXTENSION);

$logo = '';
if ($extension == 'pdf') {
    $logo = 'pdflogo.png';
}

if ($logo) {
    echo '<img class="card-img-top imgpdf" src="assest/images/'.$logo.'">';
}
1
ответ дан 01.12.2019, 12:34

Теги

Похожие вопросы