(미안,이 제목이 잘못되어 있으면 죄송합니다. 실제로 두 가지를 수행하려고합니다. PHP에서 현재 디렉토리가 어떻게 변경 될 수 있는지 확인하고 WAMP에서 실행중인 Simpletest의 버그를 수정합니다.)chdir() 및 chroot() 외에도 PHP Windows에서 디렉토리를 변경할 수 있습니까? (Simpletest는 Windows에서 파일 버그를 포함합니다.)
EasyPHP (WAMP 변형) 내 Windows 7 로컬 컴퓨터에서 SimpleTest (simpletest.org)를 실행하고 있습니다.
테스트를 실행하면 getcwd()에 따라 디렉토리가 로컬 스크립트 디렉토리에서 C : \ Program Files (x86) \ EasyPHP \ apache로 변경됩니다.
getcwd() 출력을 검사하기위한 몇 개의 짧은 스크립트를 만들었습니다. 예상대로 현재 스크립트 경로를 반환합니다 (C : \ Users \ Burton \ Desktop \ Sites \ dbmover). 스크립트 :
해당 ServerPath/getcwd.php : <? echo getcwd(); require_once('tests/getcwd.php) ?>
해당 ServerPath/테스트/getcwd.php : <? echo getcwd(); ?>
는 모두 현재의 경로를 반환 : C : \ 사용자
dbmover 버튼 \ 바탕 화면 \ 사이트 \를 \Simpletest 소스를 통해 chdir() 및 chroot()의 사용을 확인하는 방법을 찾았습니다. Simpletest는 chdir()을 사용하지 않습니다.
그 밖의 경로를 변경하는 방법은 무엇입니까 ??
이 상대 경로 문제는 Windows에서 사용되는 Simpletest에서 매우 일반적으로 발생합니다. This poster on stackoverflow has it, 등은 this poster입니다.
Somepeople 정상적으로 문제를 처리하지만 버그라고 생각합니다.
저는 dirname (__FILE__
)을 사용하여 직접 돌아 다니고 있었지만 제대로 작동하도록 수정하고 싶습니다.
그것은 보여줍니다; C :. 내에서 호출 \ PHP5의 \ 배 내 테스트 스크립트. (나는 php5 디렉토리가 없다). 이것은 문제 스크립트와 더미 테스트 스크립트 모두를 보여줍니다. –