Сортировка,поиск,добавление папок?

1. ★☆ ИгRok™ ☆★ (13.03.2010 / 13:47)
Доброго времени суток,ребят,такая тема,как можно написать сортировку файлов,чтоб когда юзер выгружал любой файл,скрипт сам определял в какую категорию его кинуть? Так каким образом можно написать легкий поиск файлов? И вот беда,нужен так и код добавления категории,я написал добавление папки,но вот проблема,получилось,но не совсем то,чего хотел,нужно чтоб после добавления папки,например через админку,папка появлялась например на той странице,где указана функция,вот,а у меня получилось,что папка создается только лишь на сервере,с именем переменной переданной через РОSТ,как сделать нормально? Помогите срочно,пожалуйста,с меня плюс и по 100000 игровой валюты...

2. ★☆ ИгRok™ ☆★ (13.03.2010 / 14:00)
Чуть не забыл,все это нужно на файловой основе...с бд не дружу вобще,за ранее всем спасибо

3. ★☆ ИгRok™ ☆★ (13.03.2010 / 14:35)
Код создания папки сейчас выложу,нужно только подсказать как выводить ее в указанное место с русским названием через транслит! Ну,а поиск и сортировку тоже прошу помочь...

4. ★☆ ИгRok™ ☆★ (13.03.2010 / 14:45)
Первый файл у меня так выглядит,например 1.php:
<?php
echo '<form action="2.php" method="POST">Имя пaпки:<br/><input type="text" maxlenght="15" name="dir" width="50"><input type="submit" value="Сoздaть" width="50"></form>';
?>
Передаем имя папки через post метод на файл 2.php:
<?php
if(isset($_POST['dir']))
$dir=htmlspecialchars($_POST['dir']);
if(mkdir($dir,0777)){
echo '<font color="green">Папка '.$dir.' успешно создана!</font><br/>';
exit;}
else {
echo '<font color="red">Ошибка при создании папки!</font><br/>';
}
?>
вот,создает как на раз два,вот только есть недочет,в коде указаны права на создаваемую папку 777,а создает с правами 775,почему? И как я выше спрашивал,как сделать чтоб папка выводилась в нужное место и на русском языке?

5. RomenLAD (13.03.2010 / 15:39)
mkdir не выставляет права 777, глюк пыха. Делай так
mkdir('dir');
chmod('dir', 0777);
хочешь, чтобы создать папку nеw в папке, то путь будет mkdir('/p/nеw');
как на русском сделать не знаю.

6. ★☆ ИгRok™ ☆★ (13.03.2010 / 15:47)
5.ты имеешь ввиду,строчку где одновременно создается папка и выставлятся права,нужно разделить?
З.Ы. Там где ты по своему написал я думаю верхние занятые не нужны,иначе ничего не получиться просто
if(mkdir($dir);
chmod($dir,0777);
Ты так имел ввиду?

7. Артур (13.03.2010 / 16:18)
mkdir(rawurlencode('музыка'));

8. ★☆ ИгRok™ ☆★ (13.03.2010 / 16:20)
7.это что? Подробней пожалуйста? Мне надо вывод на русском,и как это осуществить? А папку произвольного имени,как кодом выше я писал

9. ★☆ ИгRok™ ☆★ (13.03.2010 / 16:46)
5.так вобще не работает =(

10. RomenLAD (13.03.2010 / 17:01)
<?php
if(isset($_POST['dir']))
$dir=htmlspecialchars($_POST['dir']);
if(mkdir(rawurlencode($dir), 0777)){
chmod(rawurlencode($dir), 0777);
echo '<font color="green">Папка '.$dir.' успешно создана!</font><br/>';
exit;}
else {
echo '<font color="red">Ошибка при создании папки!</font><br/>';
} ?>
держи

11. ★☆ ИгRok™ ☆★ (13.03.2010 / 17:03)
10.спасибо,сейчас попробую,а как выводить папку в нужное место после создания? Не знаешь?

12. RomenLAD (13.03.2010 / 17:05)
#11, непонял

13. ★☆ ИгRok™ ☆★ (13.03.2010 / 17:11)
12.твой код работает,но как и у меня права все равно 775 sad
12.ну когда я папку создаю,чтоб она сразу выводилась на русском в нужном месте,например,добавляю папку muzykа а например на главной странице выводиться сразу категория Музыка

14. RomenLAD (13.03.2010 / 17:18)
#13, много хочешь. Это надо ещё подумать, как это сделать. Непросто, код большой, короче, писать не буду, дел своих хватает. Посмотри скрипты, может что-нибудь есть.

15. ★☆ ИгRok™ ☆★ (13.03.2010 / 17:21)
14.я это к слову,разберусь,а вот с правами...ну да ладно,плюс поставил

16. Артур (13.03.2010 / 17:43)
На выводе пишеш rawurldecode($namedir) и будет на русском, если называл папку русскими буквами через скрипт поста 10

17. ★☆ ИгRok™ ☆★ (13.03.2010 / 19:50)
16. Fuelen, да нет,меня опять никто не понял! Одним словом,мне надо как в зц например,эт добавление категории,смотрел в других,но они на базе,так же как и поиск и сортировка

18. ★☆ ИгRok™ ☆★ (14.03.2010 / 04:02)
Ребят,помогите хотя бы с сортировкой

19. ramzes (14.03.2010 / 18:24)
Записываешь в базу данных имя папки и имя для отображения папки при добавлении, и потом выводишь папки из бд. Гораздо удобнее и функциональнее.
"INSERT INTO dir SET name = '".$dirname."', dir = '".$dir."', filetype = 'zip,rar,gz';"
что то типа того

20. ★☆ ИгRok™ ☆★ (14.03.2010 / 18:36)
19.спасибо,а можешь пожалуйста поподробнее? Только как на файлах,у меня на файлах скрипт

21. ★☆ ИгRok™ ☆★ (16.03.2010 / 09:05)
Ребят,помогите с поиском,все остальное готово,нужно с поиском разобраться...может кто помочь? За ранее спасибо

URL: https://visavi.net/topics/6945