Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не могу понять как мне вывести данные
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
берём даные из базы, формируем содержимое файла в переменой, сохраняем временый файл под случайным именем, отдаём пользователю, потом удаляем. Хотя что-то подсказывает что можно сразу файл в поток отдать не сохраняя, но не уверен
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Panoptik
Отправлено: 29 Декабря, 2011 - 19:56:51
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
вот нашел в закрамах, мои первые коды, тут был вариант хранения двоичных данных в базе с возможностью их скачать
//пытаемся создать каталог для временных файлов, при этом подавляем возможные ошибки, что не есть хорошо, Но это было давно и меня особо не интересовало...
//достаем из массива, который создан из базы имя файла (оно было изначально туда добавлено при сохранении)
$fname=$m['Filename']."\"";
//выводим прямую ссылку на временный файл
echo"<br>$m[Filename]<br>";
echo"<a href=\"tmpfile/$fname >Ссылка для скачивания файла</a>"
?>
пример этот я брал из учебника и подгонял под свои нужды, поэтому он далеко не идеален. для полноценного использования нужно добавить проверку на создание каталога или прав для записи в нем. и удаление файла в последствии, потому как при активном заполнении файлами, ваше дисковое пространство быстро исчерпается
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.