Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 13:01   #11
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,603
По умолчанию

Зная путь к папке пользователя вытаскивайте из папки имена файлов и выводите. scandir в помощь.
Gorychev вне форума Ответить с цитированием
Старый 14.06.2016, 08:10   #12
Ave_Ave_Ave
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 21
По умолчанию

Gorychev, спасибо вам за ответы!
Ave_Ave_Ave вне форума Ответить с цитированием
Старый 14.06.2016, 14:13   #13
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

ну или можно сделать как тут:
Код:
http://php.net/manual/ru/features.http-auth.php
CodeNOT вне форума Ответить с цитированием
Старый 16.06.2016, 11:29   #14
Ave_Ave_Ave
Пользователь
 
Регистрация: 15.03.2015
Сообщений: 21
По умолчанию

Gorychev, А scandir только выводит имена файлов? Мне нужно, чтобы пользователь мог скачать их
Ave_Ave_Ave вне форума Ответить с цитированием
Старый 16.06.2016, 13:07   #15
romashko1901
Новичок
Джуниор
 
Регистрация: 16.06.2016
Сообщений: 2
Лампочка

Цитата:
Сообщение от Ave_Ave_Ave Посмотреть сообщение
Gorychev, А scandir только выводит имена файлов? Мне нужно, чтобы пользователь мог скачать их
Принудительная отдача файла на скачивание
Код:
function file_force_download($file) {
  if (file_exists($file)) {
    if (ob_get_level()) {
      ob_end_clean();
    }
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename=' . basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
  }
}
У нас не только игрушки, но и безделушки!

Последний раз редактировалось romashko1901; 16.06.2016 в 13:41.
romashko1901 вне форума Ответить с цитированием
Старый 16.06.2016, 13:15   #16
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,603
По умолчанию

Можно сделать прямой ссыкой, но тогда файл должен быть видим из веба. Т.е. лежать в $_SERVER["DOCUMENT_ROOT"] или подпапках(что очень предпочтительней)
сделайте
PHP код:
echo $_SERVER["DOCUMENT_ROOT"]; 
чтобы узнать папку которая смотрит в веб

сама ссылка:
Код:
<a href="путь к файлу от корневой папки которая видна из веба">скачать</a>
пример:
Код:
<a href="/user/12345/some_file.txtx">скачать</a>
----------------
Ну или так как показал romashko1901
зы. не очень вяжется название $price в вашей функции. Лучше уже просто $file

Последний раз редактировалось Gorychev; 16.06.2016 в 13:20.
Gorychev вне форума Ответить с цитированием
Старый 16.06.2016, 13:41   #17
romashko1901
Новичок
Джуниор
 
Регистрация: 16.06.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Gorychev Посмотреть сообщение
зы. не очень вяжется название $price в вашей функции. Лучше уже просто $file
Сорри я взял свой кусочек кода, не стал исправлять переменную... В данном случае - это не важно.
У нас не только игрушки, но и безделушки!
romashko1901 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли сделать в бд, чтобы при нажатии на строку таблицы открывалась новая форма? Екатерина20 БД в Delphi 2 12.05.2012 20:37
как сделать, чтобы полукруг был пунктирным? gylayko Помощь студентам 7 18.12.2011 16:01
Как сделать чтобы при регистрации пароль содержал бы буквы и цифры? erwap PHP 8 08.12.2011 15:54
как сделать так,чтобы он левой рукой до стены коснулся? и если можно чтобы двери лифта закрылись maxon56 Паскаль, Turbo Pascal, PascalABC.NET 0 07.06.2011 18:46
как сделать что бы пользователь мог изменять пароль и вводить свой? Илюха Общие вопросы Delphi 13 05.10.2007 14:58