Страница 1 из 1

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

Добавлено: 25 июл 2011, 15:37
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');?> 
?

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

Добавлено: 25 июл 2011, 20:59
Александр
ukhov
Не лучше бы было не создавать файлов, а хранить в базе? Или не создавать кучу файлов, а создать 1 файл, которому передавать id?
http://readyhw.ru/log/filename.php?view ... th_key=...

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

Добавлено: 25 июл 2011, 21:30
ukhov
да, но уже поздно. так есть решение? Вы знаете?

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

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

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

Добавлено: 25 июл 2011, 21:39
ukhov
да, через то место :D
ну вот к примеру

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

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

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

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

так как такое реализовать. чтобы любой файл в директории /log был один и тот же

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

Добавлено: 25 июл 2011, 21:50
Александр
.htaccess

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

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

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

<?echo 'Число '.$_REQUEST['t'];?>
/text-77

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

Добавлено: 25 июл 2011, 22:09
ukhov
СПАСИБО!!!

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