Вопрос № 73869: Здравствуйте, уважаемые эксперты!
Помогите решить следующую задачу. Имеется ссылка на скачивание файла вида www.site.com/download.php?id=1 Т.е. скрипт видимо посылает заголовок с редиректом. Нужно получить из этой ссылки настоящую ссылку на файл ...Вопрос № 73989: Вопрос довольно серьёзный.
Есть CMS, но в ней пока нет функции создания страниц. Как это можно организовать. Где должны храниться страницы? чтобы их можно было корректировать, легко создавать. Они должны быть в базе или их надо создавать как фай...
Вопрос № 73.869
Здравствуйте, уважаемые эксперты!
Помогите решить следующую задачу. Имеется ссылка на скачивание файла вида www.site.com/download.php?id=1 Т.е. скрипт видимо посылает заголовок с редиректом. Нужно получить из этой ссылки настоящую ссылку на файл (т.е. та, куда идёт редирект) и размер закачиваемого файла. Сам файл при этом скачивать не нужно. Помогите это реализовать. Надо вроде копать в сторону сокетов, хотя не уверен...
Отправлен: 03.02.2007, 10:31
Вопрос задал: Alexius (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Барков Илья Андреевич
Здравствуйте, Alexius!
Не обязательно это редирект, скорее просто скрипт настроен так, что посылает браузеру заголовок о том, что сейчас пойдет файл, а затем бинарно читает файл и отправлят его
примерно так:
header("content-type: archive/..."); // не помню точно заголовок
echo file_get_contents("file01.rar");
вообще такой вопрос уже задавался, посмотрите в поиске, но точно одно помню - толи не работало, толи что-то ещё, в общем размер удаленного файла толи невозможно узнать, толи функция на многих хостингах выключена. что-то такое.
в общем пользуйте поиск :)
ну а так - sizeof...
Ответ отправил: Барков Илья Андреевич (статус: 8-ой класс)
Ответ отправлен: 03.02.2007, 15:44 Оценка за ответ: 4 Комментарий оценки: Спасибо за ответ. Но в данном случае речь идет именно о редиректе (у меня есть программа, которая работает как прокси-сервер Naviscope - она показывает и настоящий урл и размер файла, т.е. задача решаема). Попробую поискать...
Вопрос № 73.989
Вопрос довольно серьёзный.
Есть CMS, но в ней пока нет функции создания страниц. Как это можно организовать. Где должны храниться страницы? чтобы их можно было корректировать, легко создавать. Они должны быть в базе или их надо создавать как файлики с реальными путями. Потом надо будет ещё и в меню ссылки на некоторые страницы размещать.
Я представляю это примерно так: site.ru/index.php?page=12
А в теле индексной страницы вытаскивать контент из базы с id равной 12
А если надо сделать новости, то так site.ru/news/index.php?p=1251
Как вы решили такую вещь? Как делаете это вы?
Жду ваших ответов и ссылок на материалы для просвещения.
Отправлен: 03.02.2007, 23:52
Вопрос задал: PetrKi. (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ерёмин Андрей
Здравствуйте, PetrKi.!
Вы на правильном пути. Существует два наиболее общих способа решения такой задачи - хранение страниц в реальных файлах на сервере и хранение страниц как записей в базе данных. Лично я предпочитаю первый способ. Он удобен тем, что файл легко обновить, а править его можно в любом редакторе. Довольно быстро и удобно. Если же содержимое страниц хранить в базе, то для редактирования нужно написать скрипт (пусть и несложный), который будет выдавать эту информацию, после этого Вам нужно будет скопирвать это содержимое
в какой-то редактор, отредактировать, затем снова отправить скрипту, чтобы он в базе эту страницу обновил. Способ с базой менее удобен и приведёт к бОльшим расходам трафика, нежели хранение в файлах. Поэтому рекомендую всё же использовать файлы. Вопрос насчёт путей к файлам решается очень просто. Если все страницы у вас идут под номерами, которые передаются в ссылке (index.php?page=ID), то и файлы называйте соответствующими именами, т.е. для ID = 1 файл будет 1.html, д
ля ID = 2 - 2.html и т.д. Если все эти файлы хранить в одном каталоге, то в скрипте Вам нужно будет написать всего лишь одну строку:
include($path_to_file.'/'.$page.'.html');
В $path_to_file должен быть путь к каталогу с файлами. В результате произойдёт включение нужной страницы в текущую (т.е. в шаблон).
Также стоит отметить, что обращение к файлам происходит всё же несколько быстрее, чем соединение с базой данных и выборка из таблицы.
Желаю удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.