2013-08-08 1 views
0

PHP exec 명령을 통해 다른 파일을 생성하는 스크립트를 실행하려고합니다. 스크립트를 작성한 후에는 파일을 넣지 않습니다. 그래서 아래 나열된 기본 테스트 코드를 작성했습니다. 브라우저에 표시 할 호스트 이름은 표시되지만 name.txt 파일은 표시되지 않습니다. 이것은 IIS에서 실행 중이며 사용 권한 문제라고 생각했지만 이미 IIS 게스트 계정 IUSR_hostname에 해당 폴더에 대한 쓰기 액세스 권한을 추가했지만 여전히 txt 파일은 추가하지 않았습니다. 어떤 도움이라도 대단히 감사하겠습니다.PHP exec() IIS에 출력 파일을 쓰지 않습니다.

<?php 

    error_reporting(E_ALL); 
    exec("hostname > name.txt"); 
    echo exec("hostname"); 

?> 
+0

은 허용되는 함수'exec()'입니까? 'backtick' 또는'shell_exec()'를 사용하면 어떻게 될까 –

답변

0

PHP가 실행되는 사용자가 파일 경로의 모든 디렉토리에서 "X"권한을 가지고 있는지 확인하십시오. 당신이 X 권한이 있어야 /path/to/test-in.txt : 파일 인 경우이 파일을

에 액세스하는 데 필요합니다

/path 
/path/to 

과에/경로 권한을 읽기 /에/test-in.txt 또는 CPanel/ftp를 통해 파일에 대한 쓰기 권한을 부여하십시오.

+0

예, 경로를 따라 권한을 설정했습니다. 나는 또한 상속 가능한 권한을 추가해야한다는 것을 알았습니다. 그 후 그것은 효과가있었습니다. 사이트 : http://coppermine-gallery.net/tutorial/permissions/iis.php – man0man

관련 문제