2012-02-09 2 views
0

cake php 컨트롤러에서 exec 명령을 사용하여 파일을 열려고합니다. 전 명령 인터페이스에 명령을 입력 할 때 제가PHP에서 exec 명령을 사용하여 파일을 여는 방법은 무엇입니까?

echo exec('cd\users\Sathya\Desktop'); 
echo exec('key.txt'); 

과 필요 파일 key.txt 명령 뒤에 cd\users\Sathya\Desktop을 간단한 함수 열리고 썼다. 하지만 내 PHP 파일에서 동일한 일을 할 수 없습니다.

또한이 경우 nt 권한 시스템 오류 메시지가 표시되지 않습니다. 그러나 PHP 파일에 echo exec('whoami');을 넣으면 Windows NT 권한 시스템 오류 메시지가 나타납니다.

이 문제를 해결하는 방법을 알려주십시오. 전적으로 잘못된 접근 방식을 따르고 있습니까? 나는 PHP에 익숙하지 않기 때문에 어떤 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+1

* 정말로 * 수행 할 작업이 있습니까? 아마도'$ key = file_get_contents ('/ users/Sathya/Desktop/key.txt')'? – deceze

답변

0

@deceze가 언급 한 것처럼 file_get_contents 기능이 당신이 찾고있는 기능입니다.

$key = file_get_contents('/users/Sathya/Desktop/key.txt'); 

이고 변수 $key에는 텍스트 파일의 내용이 포함됩니다.

+0

이렇게하면 "No such file or directory"라는 메시지가 나타납니다. 내가 지정한 경로에 문제가 있습니까? – Sathya

+0

확실하지 않습니다. 파일이 컴퓨터에 있습니다. 사용자 권한으로 다시 확인하십시오. – Raptor

0

또한 Windows 파일 시스템을 다루고 있습니다. "/"를 "\"로 변경하고 루트 볼륨이 실제로 액세스 가능한지 확인하십시오.

아마도 응용 프로그램의 폴더에 key.txt을 넣으십시오.

관련 문제