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

  • Автор темы Автор темы repa
  • Дата начала Дата начала

repa

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

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

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

P.s. Прошу прощения, если тема уже поднималась, в поиске не нашел.
 
это делается средствами веб-сервера апач.
в каталог кладется файл .htaccess с единственной строчкой
Options +indexes
и всё =)
 
Фанат
Спасибо. Только что-то это не работает (выдает 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]

Я кинул тот самый файлик с одной строчкой в папку-поддомен - и ничего (
 
ну, плохо, конечно.
куда приятнее работать с реальным доменом, чем с виртуальным.
возможно, кто-то тебе падскажет, что надо исправить в этих хитрых рулесах, которые ты ещё и отредактировал, что, в общем-то, понятно, но ясности-то не прибавляет...
 
да, проблема в том что в варианте 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);
?>

Вроде так, дальше - сам. :)
 
Николас
возможно, это выход, но я не понял этого

ehile ($d=readdir($dir))
 
repa
А подумать?
Подсказка: Это неправильно написанный оператор цикла. Чтобы понять какая буква должна быть вместо "e" посмотри на клавиатуру, а особенно на буквы которые находятся рядом с буквой "e".
 
ну, учитывая то, что этот код не делает практически ничего полезного, врядли он пригодится автору.
тем более, что надо будет формировать ссылки руками.
лично я бы, всё-таки, завёл один раз реальный домен, чем париться с хитрыми скриптами.
 
phprus
да нет, насчет while я уже дотумкал, очень секретно ;) Сначала чуть мозг не сломал, ЧТО это за функция такая выпендрежная...

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

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

-~{}~ 14.01.07 13:32:

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

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