2012-03-13 5 views
0

좋아, php symlink() 함수를 사용하여 심볼릭 링크를 만들려고했지만 완전히 이해하지 못했습니다. 문제는 다음과 같습니다.루트 링크 외부의 심볼릭 링크

I 다음 위치에 장착 된 네트워크 공유에 여러 폴더가 있습니다

/home/opmadbdev/html/ 
:

/home/metaimage 
/home/opmadbexports 

지금, 나는 다음과 같은 위치에있는 드루팔 설치의 이러한 내부를 심볼릭 링크 할 필요가

어떻게해야할지 모르겠습니다. FollowSymLinks가 켜져 있습니다. 심볼릭 링크를 만들고 나서 심볼릭 링크를 없애려면 코드를 작성하면됩니다.

EDIT 편집 EDIT

/home/metaimage AND /home/opmadbexports 

는 DOCUMENT_ROOT 내외이다. 그것이 내가 가지고있는 이슈를 유발할 수 있는지 확실하지 않습니다. 아마도 별칭이 더 좋은 아이디어일까요?

감사합니다.

+0

그리고 무엇이 문제입니까? – roychri

+0

질문은 PHP 스크립트 내부의 위의 폴더를 symlink()하는 코드입니다. 그런 다음 연결 해제하십시오. 마지막 문장을보십시오. – webdevsoup

답변

0

좋아, 나는 그것이 모두 파악되었다. 로치 라이가 제대로 된 동안, 웹 루트에 폴더를 마운트하는 것이었지만 .htaccess를 사용하여 PHP를 비활성화했습니다. 필자는 마운트 된 모든 파일을 백업하는 것을 피할 필요가있었습니다.

일단 완료되면 이전에 작성한 스크립트를 사용하여 프로세스를 완료 할 수있었습니다.

1

이 코드를 수행해야합니다

// 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

이것은 작동하지 않습니다. 이 사용자가 루트 디렉토리를 사용할 수 없는지 확실하지 않습니다. – webdevsoup

+0

오류를 찾으셨습니까? 왜 작동하지 않는다고하니? – roychri

+0

아니요, 오류가 없습니다. if 문을 설정하여 기호 링크가 성공했는지 여부를 알려주고 그렇지 않은 경우 알려줍니다. 그것은 나에게 거대한 F-you (내가 그것에 말했던 원인)를주고, 계속되지 않을 것이다. 아마도/home/metaimage가 Document Root 외부에 있다고 언급해야할까요? – webdevsoup