Web-оболочка файлового раздела

repa

Новичок
Web-оболочка файлового раздела

На моем сайте я хочу создать раздел с файлами, где пользователь сможет увидеть файлы в этой директории и при желании скачать.
Пример этого можно посмотреть тут:
http://files.zadymka.com/

Мне кажется, что это решается средствами РНР.
Подскажите, пожалуйста, так это можно сделать.

P.s. Прошу прощения, если тема уже поднималась, в поиске не нашел.
 

Фанат

oncle terrible
Команда форума
это делается средствами веб-сервера апач.
в каталог кладется файл .htaccess с единственной строчкой
Options +indexes
и всё =)
 

repa

Новичок
Фанат
Спасибо. Только что-то это не работает (выдает 404-ю)
Вероятно это связано с тем, что поддомены (один из которых и есть тот самый файловый) создаются редиректом из .htaccess в корне сайта:
Код:
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{ENV:REDIRECT_MYFLAG} ^$
RewriteCond %{HTTP_HOST} ^domen2\.domen1\.ru$
RewriteRule ^(.+) %{HTTP_HOST}$1 [E=MYFLAG:1]
RewriteRule ^domen2\.domen1\.ru(.*) /domen2%{REQUEST_URI} [L]
Я кинул тот самый файлик с одной строчкой в папку-поддомен - и ничего (
 

Фанат

oncle terrible
Команда форума
ну, плохо, конечно.
куда приятнее работать с реальным доменом, чем с виртуальным.
возможно, кто-то тебе падскажет, что надо исправить в этих хитрых рулесах, которые ты ещё и отредактировал, что, в общем-то, понятно, но ясности-то не прибавляет...
 

repa

Новичок
да, проблема в том что в варианте files.domen.ru .htaccess не работает, а в domen.ru/files - пожалуйста...
 

Николас

Новичок
Значится вот базис:
PHP:
<?
$dir=opendir("/ваш каталог/");
chdir("/ваш каталог/");

echo"<html><head><title>Печать каталога </title></head><body>";
echo"<h1>Оглавление</h1>";
echo"<table width=100%>";

ehile ($d=readdir($dir))
{
 echo"<tr><td>";
 if(is_dir($d)) echo "$d</td><td>Каталог</td>";
 if(is_file($d)) echo "$d</td><td>".filesize($d)."</td>";
 echo"</tr>";
}

echo "</table></body></html>";
closedir($dir);
?>
Вроде так, дальше - сам. :)
 

repa

Новичок
Николас
возможно, это выход, но я не понял этого

ehile ($d=readdir($dir))
 

phprus

Moderator
Команда форума
repa
А подумать?
Подсказка: Это неправильно написанный оператор цикла. Чтобы понять какая буква должна быть вместо "e" посмотри на клавиатуру, а особенно на буквы которые находятся рядом с буквой "e".
 

Фанат

oncle terrible
Команда форума
ну, учитывая то, что этот код не делает практически ничего полезного, врядли он пригодится автору.
тем более, что надо будет формировать ссылки руками.
лично я бы, всё-таки, завёл один раз реальный домен, чем париться с хитрыми скриптами.
 

repa

Новичок
phprus
да нет, насчет while я уже дотумкал, очень секретно ;) Сначала чуть мозг не сломал, ЧТО это за функция такая выпендрежная...

это все хорошо - список составлять, а не ссылки... если вручную - то это можно просто написать по-быстрому хтм какой-нибудь и все.

Фанат
бесспорно. но лишние 50 денег, даже в год, за другой тарифный план - как-то жаба душит... =)
 

Фанат

oncle terrible
Команда форума
ой не надо ля-ля.
что-то я не видел хостингов, в которых поддомены вообще можно, но только виртуальные. все равно же днс ресолвит.
либо без поддоменов, либо делай, какие вздумается.
впрочем, без поддоменов тоже не видел

-~{}~ 14.01.07 13:32:

список составлять, а не ссылки...
я так и хотел сказать, что ечли человек функцию не разобрал, то чем отличается ссылка от текста - и подавно не знает.
 

repa

Новичок
Фанат
ДНС-то ресолвит, это да, но создание поддомена возможно только: (как пишет хостер)
# С помощью скриптов сделать редирект на другой адрес в случае обнаружения домена 3-го уровня, например, при домене forum.xxx.ru отправлять на www.xxx.ru/forum.
# С помощью скриптов выдать для домена 3-го уровня альтернативное содержимое.
# Направить домен в подпапку своего сайта с помощью mod_rewrite (Apache)

А за создание "дополнительного сайта" надо денюжку платить.
 
Сверху