2011-10-20 6 views
0

프런트 엔드 개발을 수행 한 이후로 몇 가지 문제가 있습니다 ... 내 현재 파일은 내 서버의 다음 위치에 있습니다.상대 경로 - 여러 디렉토리가있는 파일 다루기

$jsPath = '/home/www/lib/jquery'; 
require_once($jsPath.'/jquery.fancybox.js'); 
: 나는 이런 식으로 뭔가를 할 수있는 그것이 내가 포함하려고했던 PHP 파일 인 경우

/home/www/lib/jquery/jquery.fancybox.js 

:

/home/www/mysite/sites/all/custom_includes/roster/user_roster.php 

나는에 위치한 JS 파일이

그러나 스크립트 태그로는 작동하지 않습니다. 나는 이런 식으로 시도 :

<script type="text/javascript" src="<?= $jsPath; ?>/jquery.fancybox.js"></script> 

하지만

나에게 페이지를 찾을 수 없다는 오류가 제공
<script type="text/javascript" src="/home/www/lib/jquery/jquery.fancybox-1.3.4.pack.js"></script> 

로 평가됩니다. 내가 스크립트의 src 경로에 파일을 얻기 위해 10,000 개의 레벨을 사용하고있다? 아니면 더 좋은 방법이 있습니까?

답변

1

js를 다룰 때 클라이언트의 관점에서 생각해야합니다.

경로는 다음과 같아야합니다 는/홈/www가 되고,이 경우에는

클라이언트의 경로가 웹 서버 루트에 상대적인 /lib/jquery/jquery.fancybox-1.3.4.pack.js 또한 서버 쪽 스크립트를 거치지 않고 클라이언트의/home/www보다 높은 수준의 파일에는 액세스 할 수 없습니다.

+0

나는 그것을 또한 시도했다. 그것은 여전히 ​​나에게 파일을 찾을 수없는 오류를 준다. – EmmyS

+0

브라우저에서 직접 파일을보고 올바른지 확인하십시오. – xthexder

+0

여전히 파일을 찾을 수 없습니다. 오류가 발생합니다. 하지만 그 디렉토리에 PHP 파일을 붙이고 require_once를 사용하면 아무 문제없이 찾아서 경로가 정확한지 알 수 있습니다. – EmmyS