Файлообменник на php (Управление папками)

Модератор: Модераторы разделов

Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Файлообменник на php

Сообщение dimugric »

Всем привет. Прикрутил скрипт php-шный, представляющий из себя файлообменнк. ВСё работает отлично, заливает файлы, создаёт пользователей....
Но вот проблема, складирует все файлы в одну папку, в temp местный
Пытаюсь по php-шным файлам разыскать откуда это идёт и не могу найти(
В идеале хотелось бы, чтоб пользователь авторизовался на обменнике, залил файл. Файл лёг в какую-то папку, посвященную этому пользователю, и далее в папку с датой.
Приводить кучу конфигов смысла наверное нет. Если кто-нибудь захочет повозиться или просто знает php, был бы рад советам
Сам скрипт лежит вот здесь

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

http://xtraupload.assembla.com/spaces/xtraupload/documents/an9g7MvtWr3OrCeJe5afGb/download/XtraUpload_v2-Beta4.zip
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
Аватара пользователя
gcc
Сообщения: 526
ОС: FreeBSD 8.0 CURRENT

Re: Файлообменник на php

Сообщение gcc »

$f->{new_id_file} - id файла
$c->{files_per_folder} - число файлов в каталоге

данный код выведет название каталога

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

sprintf("%05d",$f->{new_id_file}/$c->{files_per_folder});


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

# perl -e 'print sprintf("%05d",100/10)'
00010
# perl -e 'print sprintf("%05d",101/10)'
00010
# perl -e 'print sprintf("%05d",111/10)'
00011
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Файлообменник на php

Сообщение IMB »

Shell

$ grep upload_tmp -C 2 /etc/php5/apache2/php.ini ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = upload_tmp_dir = /tmp

Спасибо сказали:
Аватара пользователя
dimugric
Сообщения: 385
Статус: kernel panic
ОС: debian "wheezy", fedora

Re: Файлообменник на php

Сообщение dimugric »

IMB писал(а):
17.01.2011 10:20

Shell

$ grep upload_tmp -C 2 /etc/php5/apache2/php.ini ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = upload_tmp_dir = /tmp



Да это понятно, что в глобальном конфиге php можно настроить папку, когда аплоады ложиться будут
Дело в том, что нужно , чтоб в этой папке создавались папки с сессиями, типа того

dimugric писал(а):
17.01.2011 12:08
IMB писал(а):
17.01.2011 10:20

Shell

$ grep upload_tmp -C 2 /etc/php5/apache2/php.ini ; Temporary directory for HTTP uploaded files (will use system default if not ; specified). ;upload_tmp_dir = upload_tmp_dir = /tmp



Да это понятно, что в глобальном конфиге php можно настроить папку, когда аплоады ложиться будут
Дело в том, что нужно , чтоб в этой папке создавались папки с сессиями, типа того


2 gcc

Я в этих делах совсме нубую, потому не совсем понимаю, как это применить
Asus K56CB Intel Core i5 - 3317U, 1.7ГГц/DDR - 6Gb/ SSD - 160Gb/ nvidia GeForce 740M "fedora"
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Файлообменник на php

Сообщение IMB »

dimugric писал(а):
17.01.2011 12:08
Дело в том, что нужно , чтоб в этой папке создавались папки с сессиями, типа того

Насколько мне известно, так не возможно. Файл сперва сохраняется в указанную директорию, после этого Вы можете скриптом сделать всё необходимое - создать директорию, скопировать туда файл, переименовать файл и т.д.
Спасибо сказали: