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