2011-08-09 2 views
2

:PHP는 :이 상황을 가정 해 봅시다 다른 경로

  • 을 투사
  • 프로젝트 B
  • 프로젝트 C
  • 공통 항목
  • 을 : 개발자 디렉토리가이 같은 것입니다 파일을 로컬 호스트 및 서버를 포함

"공통 항목"은 공통 파일, 클래스, 프로젝트에서 일반적으로 사용되는 기능입니다. 그래서 프로젝트 "X"에서 :

require_once '../commonitems/mysqlDate.php'; 

등등. 공통 항목은 각 프로젝트에 여러 번 복사 할 수 없습니다. 그러나이 모든 것을 디렉토리에 업로드해야하는 경우에는 그렇게 할 수 없습니다. 원격 웹 사이트의 구조는 다음과 같습니다

그래서 아무 외부 "일반적인 공통

  • CSS
  • JS
  • 디자인
  • 일반적인
  • 코드
    • 코드/항목 "디렉토리. How to say "우아한"방법은 localhost 및 원격 사이트에서 다른 파일을 포함시킬 수 있습니까? 사전에 P

+0

왜 각 디렉토리에 공통 파일을 복사 할 수 없습니까? 업로드에 포함 된 모든 파일과 공통 디렉토리가 있어야하므로 모든 상대 경로 포함은 localhost와 webserver에서 잘 작동해야합니다. – Terrik

+0

개발 환경은 가능한 한 프로덕션 환경을 미러링해야합니다 (특히 디렉토리 구조가 될 때). 그러나 할 수 없다면 prod/dev 'common'디렉토리를 PHP의 include 경로에 추가하는 것을 고려하십시오. 그렇게하면 간단한'include (somefile ')'을 할 수 있고 PHP는 실제로 그것을 찾는다. Include path가 환경에 관계없이'include()'지시문이 작동하는 구조라면, "ok"여야합니다. –

답변

2

사용

require_once 'commonitems/mysqlDate.php'; 

고맙습니다과의 올바른 디렉토리에 PHP include_path에 설정 : 나는 "SERVERNAME == 로컬 호스트 후 X를 포함하는 경우 다른 Y를 포함"설정해야합니다 바보 보인다 귀하의 개발 환경.

관련 문제