.htaccess | Виртуальные файлы в каталоге

Программирование, которое не связано с API.
Ответить
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

.htaccess | Виртуальные файлы в каталоге

Сообщение ukhov »

Есть пользователи. Есть файлы их логов. При регистрации автоматически создаётся файл в директории /log/id[user_id].php

И содержание отличается мало чем.
Вот содержание файла:

Код: Выделить всё

<?php$viewer_id = '12345';include ('/var/www/u1476588/data/www/readyhw.ru/template/log.php');?> 
И пользователь запрашивает этот файл. http://readyhw.ru/log/12345.php?auth_ke ... h98fg8949f
И никаких операций с сервера с этим файлом нет (не file_get_contents, не file_put_contents).

Так вот, как сделать так, чтобы когда пользователь запрашивал эту страницу, то сервер нашёл бы пользователя 12345 из адреса запрашеваемой страницы и вывел бы

Код: Выделить всё

<?php$viewer_id = // id пользователяinclude ('/var/www/u1476588/data/www/readyhw.ru/template/log.php');?> 
?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение Александр »

ukhov
Не лучше бы было не создавать файлов, а хранить в базе? Или не создавать кучу файлов, а создать 1 файл, которому передавать id?
http://readyhw.ru/log/filename.php?view ... th_key=...
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение ukhov »

да, но уже поздно. так есть решение? Вы знаете?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение Александр »

ukhov писал(а):Так вот, как сделать так, чтобы когда пользователь запрашивал эту страницу, то сервер нашёл бы пользователя 12345 из адреса запрашеваемой страницы
вот это не понял.
Если уж совсем через "одно место" делать, то $_SERVER["REQUEST_URI"] и substr.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение ukhov »

да, через то место :D
ну вот к примеру

http://www.gdz-klass.ru/algebra/77-klass

и на странице выводит 77

http://www.gdz-klass.ru/algebra/74334433443257-klass

и на странице выводит 74334433443257 и так любое число

так как такое реализовать. чтобы любой файл в директории /log был один и тот же
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение Александр »

.htaccess

Код: Выделить всё

RewriteEngine onRewriteRule ^text-([0-9]*)$ /filename.php?t=$1
filename.php

Код: Выделить всё

<?echo 'Число '.$_REQUEST['t'];?>
/text-77
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: .htaccess | Виртуальные файлы в каталоге

Сообщение ukhov »

СПАСИБО!!!

хотя из-за слэша перед filename разбирался - голову сломал.
Ответить