2014-04-16 5 views
1

나는 내 웹 사이트에 PHP를 사용하고 있습니다. 다음과 같이 내가 파일 경로 구성에서이 상수를 사용하고 다른 파일에서Windows에서 올바른 경로 구성을 설정하는 방법은 무엇입니까?

define('CORE_PATH',  BASE_PATH.'\core'); 

:

require_once(CORE_PATH."\functions\common.php"); 

을하지만 그건 작동하지 않습니다 다음과 같이 내 구성 파일 중 하나에서 나는 상수를 정의하고 있습니다 나는 이런 일이 mhy을받지 못했습니다이 일이 올바른 만드는 방법을 C:\wamp\www\smart-rebate-web\coreunctions\common.php instead

C:\wamp\www\smart-rebate-web\core\functions\common.php 

의로 복용의 적절한 경로가되어서 너무 그 confieuration 파일에? CORE_PATH 상수의 값은 아래와 같다 : KS보다

C:\wamp\www\smart-rebate-web\core 

미리.

답변

2

나는이 교체로 시작하는 것 :

require_once(CORE_PATH.'\functions\common.php'); 
이유는 당신의 문자열을 큰 따옴표로, 그리고 따옴표 안에, \f이 폼 피드 의미이다

(16 진수 :이와

require_once(CORE_PATH."\functions\common.php"); 

을 0C), PHP manual에 따라. 동시에 \c은 특별한 순서가 아니므로 최종 결과는 unctions\common.php입니다. CORE_PATH와 결합하면 C:\wamp\www\smart-rebate-web\coreunctions\common.php이됩니다.

팁 : 변수, 특수 시퀀스, SQL 코드 등을 보완 할 필요가있을 때만 큰 따옴표 문자열을 사용하십시오. 원치 않는 것을 놓친다면 하루를 망칠 수 있습니다. 또한 시스템 경로를 처리 할 때는 / 또는 \ 대신 DIRECTORY_SEPARATOR을 사용하는 것이 가장 좋습니다. 이렇게하면 코드를 리팩터링하지 않고도 한 플랫폼에서 다른 플랫폼으로 쉽게 마이그레이션 할 수 있습니다.

건배.

+2

+1 좋은 설명과 나에게 새로운 것을 보여줍니다! – Darren

관련 문제