Page 1 of 1

Как правильно указывать пути в php.ini

Posted: Thu Jun 25, 2015 4:26 pm
by illusion
Например я загружаю фал на сервер.
В php.ini не указана папка хранения временных файлов при загрузке.

В итоге временные файлы находятся по данным возвращаемым скриптом php в:

Code: Select all

/tmp/
Сам файл сохраняется в :

Code: Select all

/home/admin/web/мойсайт.ru/public_html/
Мне нужно чтобы временные файлы и итоговый файл были в одной папке ( она у меня ramdisk) по адресу:

Code: Select all

/home/admin/web/мойсайт.ru/public_html/memory_cards_server/

1)Как это правильно сделать в php.ini для временных файлов
2)Как указать путь в скрипте php для сохранения файла.

Нужно для увеличения скорости работы за счет использования Ramdisk так как будут приходить постоянно новые файлы и их загружать с сервера будут достаточно активно.

Re: Как правильно указывать пути в php.ini

Posted: Thu Jun 25, 2015 8:04 pm
by Mr.Erbutw
illusion wrote:Например я загружаю фал на сервер.
В php.ini не указана папка хранения временных файлов при загрузке.
http://www.php.su/prepare/?phpini
upload_tmp_dir string

Временная директория, используемая для хранения файлов во время закачивания. Должна быть доступна для записи пользователю, от имени которого запущен PHP. Если не указана, используется директория по умолчанию для вашей системы.

Re: Как правильно указывать пути в php.ini

Posted: Thu Jun 25, 2015 8:52 pm
by illusion
Я хотел узнать как мне путь указывать в upload_tmp_dir , а также путь в php скрипте, который принимает файл:
1) так

Code: Select all

 /home/admin/web/мойсайт.ru/public_html/memory_cards_server/
?
или так
2)

Code: Select all

 /memory_cards_server/
?

или еще как то по другому?

Re: Как правильно указывать пути в php.ini

Posted: Sat Jun 27, 2015 2:43 pm
by illusion
Up

Re: Как правильно указывать пути в php.ini

Posted: Sat Jun 27, 2015 9:02 pm
by Mr.Erbutw
Почему так трудно воспользоваться документацией, или *гуглом.
Можно было бы прописать пути и посмотреть в какую директорию будет загружаться.
Но все таки ждет ответа. Первый вариант не не слышали ... вашего поста

Re: Как правильно указывать пути в php.ini

Posted: Mon Jun 29, 2015 9:34 am
by skurudo
Эм... друзья, варианта, традиционно 2 штука:
1) монтируете чудо диск вместо какой-либо из директорий для временных файлов
2) монтируете отдельно и наделяете правами писать туда пользователя.

Правильно или неправильно - это все от лукавого, выбрали вариант и готовите его.

Re: Как правильно указывать пути в php.ini

Posted: Fri Jul 03, 2015 1:11 pm
by illusion
Прописал в php.ini тут :

Code: Select all

/etc/php5/apache2/
и и тут:

Code: Select all

/etc/php5/cgi/
строчку:

Code: Select all

upload_tmp_dir =/home/admin/web/мой сайт/public_html/memory_cards_server/
Перезагрузил весь сервер.

Отсылаю файл на сервер и мне пишет, что временная папка загрузки файла осталась тойже , а именно:

Code: Select all

 /tmp/
Права на папку rwxrwxr-x =0775 то есть разрешено запись и чтение группе

Что не так, почему не меняется временная папка для загрузки файлов?

При этом место сохранения итогового файла удалось изменить на то что хотел :

Code: Select all

/home/admin/web/мой сайт/public_html/memory_cards_server/

Re: Как правильно указывать пути в php.ini

Posted: Mon Jul 06, 2015 12:41 pm
by skurudo
/home/admin/conf/web/apache2.conf

внутри directory, позаботьтесь, чтобы путь был и в open_basedir (!)

Code: Select all

php_admin_value upload_tmp_dir /home/admin/tmp
Права нужно посмотреть - ls -la /path