open_basedir ="Два каталога" как ?

Статус
В этой теме нельзя размещать новые ответы.

kuzmit42

Мастер
Регистрация
9 Янв 2013
Сообщения
132
Реакции
31
Нужно засунуть в open_basedir 2 папки
1. W:\rabota
2. W:\proekti
И как это сделать ?
Если пишу так (open_basedir = "W:\") то PHP отваливается? если так (open_basedir = "W:\rabota") - то все работает но отваливается то что в каталоге "proekti"
Как сделать чтобы запускалось с 2х каталогов ?
Сейчас стоит так open_basedir = "" - но охота сделать по уму. Для просмотра ссылки Войди или Зарегистрируйся
Вот тут что-то написано про 2 каталога, но не могу догнать. т.к. нет примера.
Кто сталкивался подскажите.
Win+IIS7+PHP5.3

open_basedir на то и называется dir, в не dirs, потому как это корневая папка пользователя. Всё, что внутри - его, всё за пределом - не его. Именно поэтому на Linux есть папка /home/user/ - это его домашняя папка...

Создавайте папку: W:\php\ - в неё кидаете все папки PHP и цепляете open_basedir = "w:\php\".

P.s. все пути надо писать строчными - условность PHP под Windows для совместимости с Linux.

Ну это конечно вариант. Но там куча сайтов. все перенастраивать это конечно очень трудозатратно.
Думал может есть какой-то вариант попроще. А так пусть валяется уже как есть.
Сервак все равно в сеть не светится, так что сойдет и так.

Пример:
PHP:
open_basedir="C:\project\php;D:\project\crome;."
Ага спасибо заработало. Странная штука только. В php.ini точка с запятой это комментирование строки. Пробовал так както делать. но без точки. Так блин тогда не сработало. А вот теперь тфу тфу норм. Спасибо за совет.
 
open_basedir на то и называется dir, в не dirs, потому как это корневая папка пользователя.

Хорошая теория ... вот только у меня в докуметации по php написано:
В Windows разделяйте директории точкой с запятой. На всех остальных системах, разделяйте директории двоеточием. При работе в качестве модуля Apache, пути open_basedir автоматически наследуются от родительских директорий.

Пример:
PHP:
open_basedir="C:\project\php;D:\project\crome;."

Tочка после точкой с запятой означает:
Специальное значение . обозначает, что рабочая директория скрипта будет использована в качестве базовой директории. Однако, это немного опасно, так как текущая директория скрипта может быть легко изменена с помощью chdir().
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху