символическая ссылка вне корневого каталога - PullRequest
0 голосов
/ 13 марта 2012

Хорошо, я пытаюсь создать символическую ссылку с помощью функции php symlink (), но не до конца ее понимаю.Вот в чем проблема.

У меня есть несколько папок на общем сетевом ресурсе, который был смонтирован в следующем месте:

/home/metaimage
/home/opmadbexports

Теперь мне нужно соединить их внутри друпалаустановка находится в следующем месте:

/home/opmadbdev/html/

Я не уверен, как это сделать.FollowSymLinks включен.Мне просто нужно написать код для создания символической ссылки, а затем убить символическую ссылку.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ

/home/metaimage AND /home/opmadbexports

находятся за пределами DOCUMENT_ROOT.Не уверен, что это вызовет у меня проблемы.Возможно, псевдоним - лучшая идея?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Этот код должен сделать это:

// Syntax is :  symlink ('Where the link point to',  'Name of the link to create');
symlink('/home/metaimage',         '/home/opmadbdev/html/metaimage');
symlink('/home/opmadbexports',     '/home/opmadbdev/html/opmadbexports');

// do stuff

unlink('/home/opmadbdev/html/metaimage');
unlink('/home/opmadbdev/html/opmadbexports');
0 голосов
/ 14 марта 2012

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

Как только это было сделано, я смог использовать сценарии, которые я ранее написал, чтобы завершитьпроцесс.

...