2017-12-14 8 views
0

변수를 현재 작업 디렉토리로 설정하려고합니다. 나는 아래의 코드를 사용 :
변수를 현재 디렉토리로 설정하십시오.

$docs_uri = getcwd() . "/head_tag.php"; 

을하지만 아래와 같은 앵커 태그에 경로를 넣어하려고하면

echo "<a href='$docs_uri'>TEST</a>"; 

그것을 거기 위치하고 있지만. 왜냐하면 내가 프로젝트 - GMPU 전에 '/ 응용 프로그램/MAMP/htdocs /'URL에서 내가 파일을 얻을 때 모든 것을 제거하기 때문에.

The requested URL /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php was not found on this server.

+0

스크립트의 현재 디렉토리에는 '__DIR__'을 사용할 수 있습니다. –

+2

올바른 웹 주소가 맞습니까? 그것은 파일 시스템 경로와 매우 흡사합니다. ('htdocs'가 주소에 있다는 것이 이상하다.) – David

+1

'getcwd()'는 파일 시스템 루트로부터 파일 시스템 디렉토리 경로를 반환한다. URL에는 파일 시스템의 하위 폴더 인 자체 루트 폴더가 있습니다. '$ _SERVER [ 'DOCUMENT_ROOT']'는 파일 시스템 루트에서 웹 서버 루트를 제공합니다 –

답변

0

에 getcwd() 당신에게 실제 경로를 반환합니다

나는이 오류가 발생합니다. 너에게 웹 경로를 돌려주지 않을 것이다. URL을 /Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

는 내가 그 응용 프로그램의 경로를 아닌가요 생각 http://localhost/Applications/MAMP/htdocs/PROJECT-GMPU/data-information-knowledge/javascript-documentation/head_tag.php

로 렌더링됩니다. 다음 코드를 사용하여 경로를 결정할 수 있습니다.

$currentWebDir = substr(__DIR__, strlen($_SERVER['DOCUMENT_ROOT'])); 
관련 문제