2011-04-12 4 views
1

이것은 이상합니다. ls, date, whoami와 같은 기본 명령이 작동하지만. exec를 사용하여 mkdir 명령을 사용하여 디렉토리를 만들 수없는 것 같습니다.PHP에서 exec()를 사용하여 mkdir 명령이 작동하지 않습니다.

$output=exec("mkdir helloworld"); 

또한 이러한 오류가 발생하는지 묻는 것이 좋습니다. 매개 변수가 있거나이 오류를 캡처하는 데 사용할 수 있습니다. 아래 예와 같이?

exec("mkdir helloworld 2>&1",$output,$return_val) 
if($return_val !== 0) 
echo "there was an error" 
+2

'mkdir'을 사용하지 않는 특별한 이유가 있습니다. (http://php.net/manual/en/ function.mkdir.php)? –

+1

다음과 같이 정의하십시오 :'does not work'. 권한을 확인 했습니까? 경로를 확인 했습니까? – Bobby

+0

Im 브라우저에서 UNIX 명령을 실행하는 웹 기반 터미널을 만들고 있습니다. – user478636

답변

8

이 때문에 코드 (대부분의 경우 아파치 사용자)를 실행하는 사용자의 실종 파일 priviliges에 대부분의 아마입니다. 명령에 "2> & 1"을 추가하면 $ output에 오류 출력이 표시됩니다.

관련 문제