Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 138

Вывод название файлов из папки в таблицу

24.02.2017, 23:28. Показов 848. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мне нужно сделать что бы с папки выводило все названия файлов и ссылка на их скачивание сделал вот такой вот код но он мне не подходит выводит все в одну строчку и можно скачать тольк первый файл помогите что я делаю не так или как это сделать по другому?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        <?php   
        echo '<tr>';
        echo '<td>'; $dir    = 'files/';$files = scandir($dir);foreach ($files as $value){if ($value !='.' and $value !='..' ) {echo $value.'<br>';}else{}} echo '</td>';
echo '</td>';
            echo '<td></td>';
            echo '<td>000000</td>';
            echo '<td>';
            echo '<a class="btn-down" href="">Купить</a>';
            echo '</td>';
            echo '<td>';
                echo '<a class="btn-down" href="files/'. $value.'">'.$value.'>Скачать</a>';
            echo '</td>';
        echo '</tr>';
        echo '<tfoot></tfoot>';
    echo '</div>';
    echo '</div>';
echo '<br><br>';
echo '<br><br>';
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2017, 23:28
Ответы с готовыми решениями:

Вывод названий файлов из папки в таблицу
У меня на сервере папка userdata - в нее сохраняются файлы в виде название темы.txt Пример userdata/Нужна помощь с оплатой.txt. Мне...

Вернуть название файлов из папки в аякс
Здравствуйте.Как сделать это.Никак не выходит.Файл ajax.php Пишу $dirPathSmall = &quot;/small&quot;; $dir=opendir($dirPathSmall); ...

Вывод файлов из папки
пытаюсь вывести файлы из папки вот что выходит -файл: 0_user.dat.php; -файл: 10_user.dat.php; -файл: 11_user.dat.php; -файл:...

4
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
25.02.2017, 00:11
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$dir    = 'files/';
    echo '<table border=1>';
 
    foreach(array_chunk(array_diff(scandir($dir),['.','..']),4) as $v){
        echo '<tr>';
                foreach($v as $__v){
                        echo "<td><a href='$__v' download>Скачать $__v</a></td>";    
                }
        echo '</tr>';
    }
echo '</table>';
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 138
25.02.2017, 00:37  [ТС]
Спасибо но я вот другой код подыскал но вот проблема как сделать что бы не толь ко zip выводил, возможно на вашь перейду
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$dir = 'files/';
if (!file_exists($dir)) {
    echo "Папка <b>{$dir}</b> не существует!";
    exit();
}
$aFiles = scandir($dir);
?>
<table class="table table-bordered">
    <thead>
        <tr>
            <th>#</th>
            <th>Имя</th>
            <th></th>
            <th>Размер файла</th>
            <th>Купить</th>
            <th>Скачать</th> 
        </tr>
    </thead>
    <tbody>
<?php $num=1; foreach ($aFiles as $item): if ($item == '.' || $item == '..' || strtolower(pathinfo($item, PATHINFO_EXTENSION)) != 'zip') continue ?>
        <tr>
        <td><?php echo $num; ?></td>
        <td><?php echo iconv('windows-1251','UTF-8', pathinfo($item, PATHINFO_BASENAME)); ?></td>
        <td></td>
        <td>000000</td>
        <td>
        <a class="btn-down">Купить</a>
        </td>
        <td>
        <? echo '<a class="btn-down" href="files/'. $item.'">Скачать</a>'; ?>
        </td>
        </tr>
<?php $num++; endforeach; ?>
    </tbody>
</table>
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
25.02.2017, 00:54
Цитата Сообщение от VladPik Посмотреть сообщение
Спасибо но я вот другой код подыскал но вот проблема как сделать что бы не толь ко zip выводил
Убрать вот эту проверку.
Цитата Сообщение от VladPik Посмотреть сообщение
PHP
1
|| strtolower(pathinfo($item, PATHINFO_EXTENSION)) != 'zip')
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 138
25.02.2017, 03:02  [ТС]
Цитата Сообщение от Azdeman Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$dir = 'files/';
 echo '<table border=1>';
foreach(array_chunk(array_diff(scandir($dir),['.','..']),4) as $v){
 echo '<tr>';
 foreach($v as $__v){
 echo "<td><a href='$__v' download>Скачать $__v</a></td>"; * *
 }
 echo '</tr>';
 }
echo '</table>';
Спасибо сделал всё работает а можно сюда ещё подкрутить размер файла?

Добавлено через 44 секунды
Уже сделал по вашему коду )
нужно ещё размер файла и всё

Добавлено через 14 минут
PHP
1
<?php echo filesize($__v); ?>
ввожу так но даёт ошибку Warning: filesize(): stat failed for

Добавлено через 4 минуты
PHP
1
<?php $stat = stat($__v); echo $stat['size']; ?>
та же ошибка (

Добавлено через 34 минуты
ну вот по твоему способу после каждого 4-го номера идёт по новой вот так.


Добавлено через 50 секунд
а всё увидел где и что остался только размер

Добавлено через 1 час 0 минут
всё сделал спасибо за ответы!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.02.2017, 03:02
Помогаю со студенческими работами здесь

Постраничный вывод названий файлов из папки
Работаю программистом в универе, мы записываем видеолекции. Приходит препод по какому-нибудь предмету и начитывает на камеру лекции, в...

Вывод файлов из папки с расширением *.vsd
Помогите переделать скрипт, чтобы выводились файлы с определенным расширением. (например, только файлы с расширением *.vsd) &lt;?php ...

Вывод файлов из папки всех кроме pdf
Ребят подскажите как сделать так что бы файлы из папки выводились все кроме файлов с форматом pdf $dir = &quot;files&quot;; ...

Вывод фото из папки объекта, название которой совпадает с ID этого объекта
Д.День. суть вопроса такая есть путь в корне CMS images/objects_db/xxxxA где xxxxA это папки (создаваемые сторонним софтом) с...

Получить название файлов с 1-ой папки , со 2-ой папки и вывести. Неправильный вывод
Есть такая задача: получить название файлов с 1-ой папки , со 2-ой папки и вывести название тех файлов , которые отличают эти папки между...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru