a.php에서 b.php를 참조할 때는 잘 되는데
sub/a.php에서 b.php를
require_once('../b.php')와 같이 참조하면 안 된다.
체크할 사항
1. Permission
디렉토리를 열거하려면 권한이 필요하다고 했는데...
까먹었다.
아무튼 권한 문제는 아님
2. 버전 문제?
스쿨호스팅 5.5도 지원을 안 해줘서(5.2x임) 짜증남.
도메인을 여기서 한 게 실수다.
근데 로컬에서도 안 되는 거 보면 버전 문제도 아님
3. StackOverflow에서 제시하는 해결책
__DIR__ . '/../b.php' 와 같이 하라.
PHP 5.2 이하에서는 __DIR__도 없으니까 dirname(__FILE__) . '/../b.php'와 같이 하라.
다 안 되잖아 개늠덜아...ㅆㅃ...
(아니 애초에 그냥 ../로 안 되는 게 이상한 거야 미친놈들아...)
home directory를 보는 $_SERVER[DOCUMENT_ROOT]와
working directory를 보는 getcwd()를 echo로 찍어 보아도 특별한 건 없다.
PHP 개발자 머가리엔 뭐가 들었길래...
* A -> B -> C
A가 C의 주소를 A 기준으로 해독하게 만들어 놓은 것인가...
결론: 상대경로는 절대 쓰지 말아야 한다.
참조를 2 단계 이상으로 하는 경우 못 찾는다.
C가 B의 코드를 '텍스트 그대로 (as is)' 해독하기 때문에 B가 참조하는 A는 C에서 못 찾는다.
Subscribe to:
Post Comments (Atom)
"Gossip Girl" star Michelle Trachtenberg dies at 39
미셸 트랙튼버그 하우스에서 심장 이식 받았던 환자로 나왔는데 현실에서는 간이식을 받았었구나 가십걸이나 버피더뱀파이어슬레이어 이제 정주행해 볼까... 블로그도 다시 살려 볼까 훠훠

-
텍스트박스에서 엔터를 치면 자동으로 입력되게 하려고 keyup 이벤트 핸들러를 등록했다. 잘 동작하는 듯했는데 alert창을 닫아도 닫아도 계속 열리는 것이다. 크롬이어서 다행이지 IE였으면 무한히 열렸을 거야...스페이스바로 눌러보길 잘했...
-
MathJax è Word MS Word 2007부터는 MathML을 문서에 바로 붙여넣을 수 있다. 이 블로그의 거의 대부분의 수식은 MathJax로 작성되어 있는데, 오른쪽 버튼 클릭하고 메뉴에서 MathML 또는 TeX 형식으로 ex...
-
진짜 되는 건 아니고 흉내낼 수는 있다. 새 창을 누르면 아무 것도 안 변한 것 같지만 PowerPoint 창 제목이 바뀌어 있다: 프레젠테이션1:2에서 :2 부분이 같은 파일을 연 창 여러 개 중 2번째라는 뜻이다('프레...
No comments:
Post a Comment