2012-07-18 2 views
1

나는 이름 news.php 인 PHP 문서를 포함하려고 노력하지만 로컬 서버 파일에이 일을하고 있기 때문에 트로프 \을 탐색하고 다음과 같이하지/ news.php는 어떻게 포함합니까?

내 코드는 모양입니다 :

<?php include("\xnews\news.php");?> 

그러나 때문에 PHP에서 줄 바꿈 (나는 믿는다) 출력 오류 보는 의미 \ n의 :

Warning: include(\xnews\ews.php): failed to open stream: No such file or directory in C:\Users\Johanne-PC\Desktop\EasyPHP-12.0\www\my portable files\Homepage\news.php on line 44 

나는이 문제를 우회 할 수 있으며 성공적으로 포함 어떤 방법이 있나요를?

+1

'\\'을 (를) 사용하여 '\\'을 (를) 이스케이프합니다. – Gareth

답변

4

사용 \

<?php include("\\xnews\\news.php"); 

또한 (탈출하지 않음) 작은 따옴표 사용할 수 있습니다 또한

<?php include('\xnews\news.php'); 

을 수행 할 수 있습니다 (편집 : 모든 시스템에서) , 사용 :/

<?php include('/xnews/news.php'); 
+1

슬래시를 사용하는 것은 Apache와 관련이 없습니다. 지원은 Windows에 내장되어 있습니다 (실제로는 MS-DOS 2.0 이후로 디렉토리가 어디에 있는지). 따라서 * all * 경로에 대해이를 선호하는 것이 좋습니다. 일반 서버를 사용하면 호환성 문제가 줄어 듭니다. – mario

+0

TIL. 고마워 :) +1 –

0
<?php include("\\xnews\\news.php");?> 
1

blem은 \이 이스케이프 문자라고 알려진 것입니다. 특별한 경우, 예를 들어 \n이 개행 문자로 사용됩니다. 실제 \ 문자를 얻으려면 두 번째 문자 인 \으로 문자를 이스케이프 처리해야합니다. 다른 대답이 말한 것처럼 다음을 사용해야합니다.

<?php include("\\xnews\\news.php");?> 
관련 문제