Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 591
от 09.02.2007, 00:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 417, Экспертов: 58
В номере:Вопросов: 2, Ответов: 2


Вопрос № 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 должен быть путь к каталогу с файлами. В результате произойдёт включение нужной страницы в текущую (т.е. в шаблон).
Также стоит отметить, что обращение к файлам происходит всё же несколько быстрее, чем соединение с базой данных и выборка из таблицы.
Желаю удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на Delphi. Всё для программиста. Файловый архив, статьи, помощь, советы, обмен опытом.
ICQ: 286867644
----
Ответ отправлен: 04.02.2007, 09:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное