2010-05-28 12 views
3

PHP 스크립트에서 창에 디렉토리를 만들고 싶습니다.php mkdir windows 상대 경로

내 스크립트는 Apache의 www/Test 디렉토리에 있으며 www/downloads 디렉토리에 폴더 (fold1)를 만들고 싶습니다. 스크립트 내부

, 내가 사용하고 있습니다 : 나는 C:\Apache\www\downloads\fold1처럼 DIRNAME의 전체 경로를 사용하는 경우

$dirName = "../downloads/fold1"; 
mkdir("{$dirName}"); 

, 그것은 잘 작동합니다.

그러나이 코드는 클라이언트에 전송되므로 상대 경로를 사용하고 싶습니다.

mkdir(dirname(__FILE__) . "/" . $relative_path); 

dirname(__FILE___) 현재 PHP 파일의 절대 경로를 반환

+0

오류 메시지가 표시됩니까? –

+0

폴더를 만들지 않고 오류를 표시하지 않습니다. –

+0

잘 오류 메시지를 켜야합니다. 질문을하기 전에 오류 메시지를 읽어야합니다. 디버깅 목적으로 realpath()를 사용하는 것이 또한 도움이된다. –

답변

6

난 당신이 트릭을 사용할 필요가 귀하의 현재 디렉토리, 파일 폴더에서 다른 것 같다 것입니다. 이것으로 절대 경로를 구축 할 수 있습니다.

+4

php 5.3에서는'dirname (__ FILE __)'대신에'__DIR__'을 사용할 수도 있습니다. – Arkh

+0

이 절대 경로는 상대 경로보다 낫지 않습니다. –

+0

그리고 추측은 프로그래머가 의존해야하는 것이 아닙니다. –