2010-03-05 4 views
1

이는 롱샷하지만 난 이런 식으로 뭔가 파일이 있습니다PHP를 require_once를 재설정는

문서 구조 : /some/path/start.php

<?php 
require_once '../../another/path/test.php'; 
?> 

/another/path/test.php /다른/경로/이미지/

<?php 
test.php 
hello<img src='images/1.jpg'> 
?> 

필자는 필요한 파일 (test.php)이 이미지를 올바르게로드하는 방법을 찾고 있습니다. (본질적으로 현재 디렉토리라고 생각되는 것을 리셋합니다.) 저는 절대 경로를 사용하도록 강요하고 실제로 변수를 추가하고 싶지 않습니다. 이 처리하는 PHP 구조 있나요? 나는 Zend_Framework를 사용하고있다. 반대로, 절대 경로를 통해 Zend Framework 용 스타터 스크립트에 매핑되는 여러 index.php 파일을 갖는 구조.

어떤 아이디어라도 좋을까요? 나는 다음과 같은 우아한 sol'n가있다 - 나는 단지 그것을 보지 않고있다.

답변

4

는 항상 사용

require_once(dirname(__FILE__).'/path/to/other/script/relative/to/this/file.php'); 

또는 귀하의 경우 : 당신은 당신이 편집중인 파일에 상대적에서 포함하고 확신

require_once(dirname(__FILE__).'../../another/path/test.php'); 

그런 식으로.

0

정확하게 이해할 수 있을지 잘 모르겠다면 - 나를 용서해주세요.하지만 include와 결과 HTML 문서의 관계에 대해 오해 한 것 같습니다. HTML 문서의 모든 링크는 URL이 인 경우 입니다. URL이 include 내에서 출력되는지 여부와이 include가 상주하는지 여부는 완전히 관련이 없습니다.

아마도 현재 웹 루트를 찾아내어 이미지 링크를 출력해야 할 것입니다.

+0

예, 가능한 해결 방법을 생각해 봅니다. - 디렉토리로 심볼릭 링크하거나 mod_rewrite 수준에서 경로를 관리 할 수 ​​있지만 약간 성가시다. 어쩌면 jquery를 사용하고 특정 컨테이너 내의 모든 img 변수를 상대적인 경우 절대 값으로 설정하십시오. – timpone